regulares regular regexp online expresiones expresion regex string replace ms-word

regular - regexp replace



Encuentre y reemplace con Regex en Microsoft Word 2013 (2)

Busque /<i/>(*{1,})/</i/> y reemplace con /1 . No te olvides de marcar Use wildcard .

Hay una tabla de referencia para las "expresiones regulares" de Word aquí: http://office.microsoft.com/en-ca/word-help/find-and-replace-text-by-using-regular-expressions-advanced-HA102350661.aspx

  • < y > son caracteres especiales que deben ser escapados
  • * significa cualquier personaje
  • {1,} significa una o más veces

Estoy editando un documento de libro electrónico con un montón de marcado innecesario. Tengo una serie de secciones en el texto con código similar a esto:

<i>Some text here</i>

Estoy intentando realizar una búsqueda y reemplazo de expresiones regulares que encontrarán cualquier frase entre las dos etiquetas i, eliminar las etiquetas i y aplicar un estilo al texto.

Esto es lo que estoy usando para buscar:

Find: (<i>)(*)(</i>) Replace: /2

También estoy seleccionando Estilos> i (para cursiva). Esto le dice a nuestro software de conversión que aplique las cursivas al texto. Si dejo las etiquetas i, lo que al final sucede es que el proceso de conversión de ScribeNet las convierte en valores hexadecimales para que aparezcan como texto literal en el libro electrónico. Sucio.

Cuando ejecuto esta búsqueda, no obtengo resultados. He marcado "usar comodines" ¿Qué me estoy perdiendo? Según el sitio web de ayuda de Microsoft, * se utiliza para representar cualquier número o tipo de caracteres, y se supone que las cadenas individuales están entre paréntesis.


Para buscar un carácter que se define como un comodín, coloque una barra invertida ( / ) antes de ese carácter. El * sí coincide con cualquier cadena de caracteres, así que use el cuantificador de rango para hacer coincidir ( 1 o más veces)

Find: /<i/>(*{1,})/</i/> Replace: /1