Pregunta Microsoft Word 2010 regex replace


Tengo un problema con un regex find y replace en Word 2010 (Windows 7).

Quiero convertir los números de referencia entre paréntesis en los mismos números entre paréntesis. Por ejemplo, (20-23) debe convertirse en [20-23], (19, 20) debe convertirse en [19, 20].

Tengo lo siguiente Encuentra lo que: \(([0-9], -]*)\) y Reemplazar con: [\ 1]

Pero esto pone la expresión encontrada antes de los corchetes, en lugar de dentro. (20-23) se convierte en 20-23 [], (19, 20) se convierte en 19, 20 []

¿Alguien puede decirme la sintaxis correcta para este reemplazo?


1


origen




Respuestas:


El código que pegaste tenía un corchete adicional, no estoy seguro de cómo habría hecho algo más que un error ...

\(([0-9, -]*)\)

funciona bien.


0



Gracias. Esa es una de esas cosas que puedes mirar por horas y nunca ver. Hubiera ayudado si Word hubiera dicho que el patrón Buscar no era válido (pero supongo que no es inválido). Todavía no veo por qué produjo el resultado, ya que los paréntesis que definen la expresión que debería entrar en \ 1 son correctos, y \ 1 está en el lugar correcto en el texto de reemplazo - timbp


prueba esto

\50(\d+-\d+)\51

reemplazar por [\ 1]

y dime si funciona


0



No funciona: "El texto Encontrar qué contiene una expresión de coincidencia de patrón que no es válida". - timbp