Buscar y reemplazar usando expresiones regulares en Microsoft Word

Buscar y reemplazar usando expresiones regulares en Microsoft Word

Leí los artículos sobreexpresiones regularesya. Mi deseo es manipular cadenas entre comillas en Word (tengo la versión 2013).

Necesito reemplazar las comillas con paréntesis.

Por ejemplo:

"Hola Mundo."

debe ser reemplazado por

(Hola Mundo.)

Intenté buscar "*"y reemplazar con \(*\).

Pero no tuve éxito al intentarlo.

Respuesta1

ElAyuda de Microsoft Word 2007 para "Buscar y reemplazar"dice: “Cuando elUsar comodinesSi selecciona la casilla de verificación, Word encontrará solo el texto exacto que usted especifique”. Esta declaración un tanto críptica significa

  • la búsqueda de texto alfabético distingue entre mayúsculas y minúsculas (aunque puede lograr que no se distinga entre mayúsculas y minúsculas con una expresión de búsqueda como [Hh][Ee][Ll][Ll][Oo]),
  • Las comillas rectas ( ") y las comillas rizadas ( y ) no son equivalentes: al buscar una no se encontrarán las otras.

…y probablemente otras cosas.

Entonces, si su documento usa comillas rectas, busque "([!"]@)". (Expresiones de búsqueda con comodines de Microsoft Word, que sonnoExpresiones regulares: se usan para referirse a cualquier carácter.[!qx-z]otroque q, x, yo z, porque ^se usa para otras cosas (comparable al papel de \en expresiones regulares verdaderas), y usan @para significar una o más apariciones del carácter o expresión anterior, porque *significa cualquier cadena, y supongo que pensaron en asignar un significado especial + sería demasiado confuso para los usuarios que no están acostumbrados a las expresiones regulares verdaderas.) Como en las expresiones regulares extendidas, los paréntesis se utilizan para agrupar subexpresiones. Si su documento utiliza comillas, busque “([!“”]@)”. O, si tiene ambos, busque [“"]([!“"”]@)["”]. En cualquier caso, reemplácelo con (\1). Se \1refiere al contenido del primer (y único) grupo delimitado por paréntesis en la expresión de búsqueda, que es el texto entre comillas. De manera algo confusa, los paréntesis aquí son sólo caracteres literales; entonces esto le da el resultado de reemplazar las comillas con paréntesis.

Tenga en cuenta que, dado que @significaunoo más apariciones del carácter o expresión anterior (es decir, actúa como +en las expresiones regulares), estas instrucciones no encontrarán cadenas nulas (es decir, dos comillas consecutivas, sin nada entre ellas).

información relacionada