¿Cómo puedo buscar y reemplazar texto entre paréntesis con expresiones regulares en Microsoft Word?

¿Cómo puedo buscar y reemplazar texto entre paréntesis con expresiones regulares en Microsoft Word?

Tengo un documento que tiene (TL por usuario) por todos lados. Me gustaría reemplazar esto con nada (eliminándolo así en todas partes), pero el usuario podría ser diferente o podría haber muchos usuarios (TL por usuario1) (TL por usuario3, superusuario1). Hasta ahora he intentado buscar (TL por .*) y reemplazarlo con nada más que eso elimina todo excepto el usuario y el paréntesis circundante por alguna razón, así que me quedo con (usuario1) o (usuario3, superusuario1). ¿Cómo puedo hacer que la expresión regular coincida y reemplace toda la coincidencia (TL por usuario), incluidos los parámetros y todo lo que hay dentro?

Esto está en Word 2010, pondré más información cuando llegue a casa más tarde hoy.

Respuesta1

No existe una búsqueda "RegEx" real en Office, pero puede usar la opción "Usar comodines".

Entonces, como no es una expresión regular real, .no hace nada para ayudar. Sólo necesitas el *comodín.

El siguiente truco es que al realizar una búsqueda con comodines en Word, los corchetes ()se usan para agrupar (como en RegEx), por lo que si desea buscar corchetes literales, debe evitarlos con una barra invertida ( \).

Al juntar todo eso, termino con este comando Buscar, que funciona como usted desea (según mis pruebas):

\(TL by *\)

Buscar y reemplazar la configuración del cuadro de diálogo que utilicé:

ingrese la descripción de la imagen aquí

Respuesta2

A su pregunta le falta información sobre la versión y la plataforma, pero encontréEste artículoen el sitio web de MS. En breve,

  1. Escriba una lista de nombres como la siguiente

    Chuck Norris
    Bruce Lee
    James Bond Bond
    
  2. En la pestaña Inicio, en elEdicióngrupo, haga clicReemplazarpara abrir elEncontrar y reemplazarcaja de diálogo.

  3. Si no ves elUsar comodinescasilla de verificación, haga clic enMásy luego seleccione la casilla de verificación. Si no selecciona la casilla de verificación, Word trata los caracteres comodín como texto.
  4. Escriba los siguientes caracteres en elEncontrar quecaja. Asegúrese de incluir el espacio entre los dos conjuntos de paréntesis:

    (<*>) (<*>)

  5. En elReemplazar con, escriba los siguientes caracteres. Asegúrate de incluir el espacio entre la coma y la segunda barra:

    \2, \1

  6. Seleccione la tabla y luego haga clic en Reemplazar todo. Word transpone los nombres y los separa con una coma, así

    Norris, Chuck
    Lee, Bruce
    Bond, James Bond
    

ADVERTENCIA, esto no funcionó para mí usando Office 2011 en OSX 10.10.2. Sin embargo, hay más información en la página para funciones más avanzadas.

Respuesta3

Verhttps://support.office.com/en-us/article/Find-and-replace-text-and-other-data-in-a-Word-document-c6728c16-469e-43cd-afe4-7708c6c779b7para detalles

Microsoft afirma tener su propio lenguaje comodín "expresión regular" y sólo está disponible en el diálogo Búsqueda avanzada o Reemplazar. Y su lenguaje es ligeramente diferente al de otras expresiones regulares.

información relacionada