¿Cuál es la manera más fácil de hacer la búsqueda / reemplazo de regexp de estilo PCRE para MS Word?

Puede hacerlo cortando + pegar a otro editor de RTF que los soporte, pero esto hace todo tipo de cosas horribles si desea reimportar el texto, como desorden los cambios rastreados. ¿Hay algo como un plug-in que hace esto, o alguna característica que me falta?

Postscript La funcionalidad de PCRE que más echo de menos, de la mayoría perdida a sólo rara vez se perdió, son:

  1. Partido contra vertical whitespace – Word tiene alguna facilidad aquí, pero es limitado;
  2. Expresiones de ancho cero;
  3. Prueba de propiedades Unicode;
  4. Volver referencias; y
  5. Partidos no codiciosos.

Los comodines en Microsoft Word son poco como las expresiones regulares. Este artículo tiene más detalle.

Las expresiones regulares estándar se comparan con las expresiones regulares de Word de la siguiente manera:

  • . Se convierte
  • .* convierte en
  • * convierte en @ – por ejemplo, lo@t coincide con el lote y el botín
  • [] Funciona de la misma manera en ambos
  • () Funciona de la misma manera en ambos
  • \ Escapes comodines en ambos
  • \b convierte en < y > para coincidir con límites de palabra

Probablemente podría escribir una macro VBA. Internet Explorer 5.5 incluido con un motor de regex razonablemente decente para su uso con VBscript. Ese mismo motor también se puede utilizar en macros VBA en cualquier equipo que tenga MS Office e IE 5.5 + instalado – que debería ser prácticamente cualquier máquina de Windows por ahora.

Para utilizar los objetos regex en macros de VBA, debe agregar una referencia al motor regex de VBScript en el editor de VBA. Cargue el editor de macros VBA y seleccione Herramientas-> Referencias en el menú. Busque "Microsoft VBScript Regular Expressions 5.5" en la lista de referencias disponibles y marque.

A continuación, puede escribir macros que procesan el texto directamente en Word (como cualquier otra macro de Word), utilizando el objeto RegExp de la biblioteca VBScript_RegEx_55 para realizar las coincidencias y reemplazos basados ​​en regex. No es tan fácil como usar una caja de diálogo directamente, pero no es terriblemente difícil. Si sabes lo suficiente sobre la programación para usar regexes, estoy seguro de que serás capaz de manejar la codificación VBA.

http://www.regular-expressions.info/vb.html tiene información sobre cómo utilizar los objetos RegEx que se proporcionan en esa biblioteca.

Este sitio web muestra todos los comodines, metacaracteres y advertencias de Buscar y reemplazar en Word.

Una diferencia importante entre Word y PCRE es que el carat ^ tiene un significado muy diferente. Los quilates se utilizan para hacer metacaracteres, como ^p para el párrafo.