Regex: Encuentra todas las palabras entreyetiquetas html, que no tienen espacio antes de ``y después``

Regex: Encuentra todas las palabras entreyetiquetas html, que no tienen espacio antes de ``y después``

Vea esta frase a continuación:

Un espacio de creación concebido como un <em>full</em>atribuido a mí mismo.

Ya ves que no hay espacio antes y después.</em>

Entonces, necesito encontrar todas las palabras entreetiquetas html, que no tienen espacio antes <em>y después </em>, y para hacer un reemplazo como para poner un nuevo espacio antes/después.

Por supuesto, la solución simple es hacer una búsqueda simple y reemplazar con (space)</em>(space), pero una expresión regular será mucho mejor, para no tener 2 espacios como puede ser en un reemplazo simple.

Intento esto, pero creo que el reemplazo no funciona:

ENCONTRAR:(?!\w)(<em>.*?</em>)(?!\w)

SUSTITUIR POR: \1 \2 \3

Respuesta1

Esta expresión regular agregará un espacio antes y después.|si no hay ninguno.

Utilice lo siguiente:

  • Ctrl+H
  • Encontrar que:(?!\x20)(<em>.*?</em>)(?!\x20)
  • Reemplazar con:\x20\1\2\3\x20
  • CONTROLAR caso de partido
  • CONTROLAR Envolver alrededor
  • CONTROLAR Expresión regular
  • DESMARCAR . matches newline
  • Replace all

información relacionada