¿Hay alguna manera de buscar patrones dentro de un documento de MS Word en lugar de una coincidencia exacta?
Tengo un documento donde todos los decimales se han escrito como en /
lugar de .
. Por ejemplo, 1.02
se ha escrito como 1/02
, porque la tipografía persa usa en /
lugar del .
punto decimal.
Como /
no solo se usa para decimales, y tiene otras aplicaciones, por ejemplo, fracciones, porcentajes, etc., ¿hay alguna manera de encontrar un patrón como N/M
dentro de un documento de Word, donde N
denota un decimal y M
también muestra otro número decimal?
microsoft-word
regex
codezombie
fuente
fuente
Respuestas:
Solo para una búsqueda que puede usar
^#/^#
como parámetro de búsqueda. Debajo de las más opciones, y encontrar Especial , hay algunas otras opciones que pueden ser útiles.Nb:
^#
es un decimal, por lo que si está buscando específicamente x / aa, entonces sería^#/^#^#
etc.para reemplazar,
Esta es una mejor opción, realizar búsquedas con
([0-9])/([0-9])
y reemplazar con\1.\2
, y habilitar "usar comodines"fuente
Palabra
Usar la implementación de expresiones regulares de Microsoft
Presione CTRL+ H»haga clic en Más » Habilitar Usar comodines
([0-9]{1,2})/([0-9]{2})
\1.\2
Esto parece un patrón de búsqueda loco, así que examinémoslo:
[0-9]
representa un solo valor numérico (0,1,2,3,4,5,6,7,8 y 9){1,2}
se usa para contar las ocurrencias del carácter o expresión anterior. En nuestro caso, esto significa: Buscar solo uno o dos números .Precaución: si usa una palabra alemana, debe usarla
;
como separador en lugar de,
/
No tiene un significado especial. Literalmente busca una barra()
Los corchetes son importantes. Dividen el patrón en secuencias lógicas para que luego podamos usar\1
,\2
...\n
en nuestro patrón de reemplazo. De esta manera preservamos los valores.Lea más en la sección Las expresiones, Pieza por pieza en el artículo de soporte de Microsoft o en el sitio de Word de Graham Mayor
VBA (mejor solución)
Le sugiero que use un método VBA que se adhiera más al valor predeterminado de otros motores RegEx. Están mejor documentados y más personas pueden ayudarlo.
Esta macro solicita un patrón RegEx para buscar en todo el documento y reemplazarlo con su cadena dada.
Presione ALT+ F11para abrir el editor VBA. Pegue el código en cualquier lugar y ejecútelo conF5
(?!\d)/(?=\d)
.
fuente