Expresiones regulares para buscar texto
Las expresiones regulares consta de patrones que pueden utilizarse para buscar formas variables de texto. Sin expresiones regulares usted debe saber la frase exacta para realizar la búsqueda; las expresiones regulares le permiten buscar todo texto que responda a un patrón determinado. Aunque la casilla de verificación Expresiones regulares en el diálogo Buscar/reemplazar esté activada, aún podrá buscar frases exactas. En este caso, tiene que eliminar los operadores de expresión regular de la frase (consulte Sintaxis).
Sintaxis de expresiones regulares para buscar texto
Generalmente, las expresiones regulares constan de algún texto constante y algunas restricciones o comodines en el resto del texto. Si desea utilizar uno de estos operadores como texto literal, el carácter debe ir precedido por una barra invertida.
A continuación se ofrece una lista de expresiones regulares utilizadas solo para buscar texto. Cuando busque texto, también puede utilizar expresiones regulares que se utilizan para todos los tipos de operaciones.
Carácter | Significado |
---|---|
[ ] | Los caracteres entre estos paréntesis describen una clase de caracteres o un comodín personalizado. |
* | El carácter anterior (o la clase de caracteres) puede repetir el cero.. |
+ | El carácter anterior (o la clase de caracteres) debe repetirse al menos una vez. |
- | Cuando se utiliza dentro de una clase de caracteres representa un rango de caracteres. |
Ejemplos de expresiones regulares para buscar texto
- Busque una línea que comience con "A" y termine con "2":
- Busque un texto que contenga la palabra "Plan", seguida de un espacio opcional y un número de 4 dígitos:
Plan *:d:d:d:d Plano La palabra literal Plan debe encontrarse al inicio de la frase * (carácter de espacio seguido de *) Cero o más caracteres de espacio :d:d:d:d Cuatro dígitos cualesquiera Muestras: Mi Plan1234 Encontrado Plan 1234 Encontrado Mi Plan 123a No encontrado (solo 3 dígitos después de Plan) - Busque un texto que contenga los caracteres ' [# ' pero que no esté seguido de 1, 2, 3, 4 o B:
\[#[^1-4B] \[ El carácter literal [ (debe evitarse) # El carácter literal # (no es un operador, no es necesario evitarlo) [^ Comienza una clase de caracteres, lo que implica cualquier carácter excepto aquellos descriptos en la clase 1-4B Rango 1-4 (1, 2, 3, 4) y B ] Finaliza la clase de caracteres Muestras Parte [#9778C] Encontrado Lote [#554] Encontrado Parte #977 No encontrado (# no está precedido por [) Parte [#155A] No encontrado (# seguido de 1) - Busque una línea que comience con "Detalle", seguida de uno o más espacios, seguida de uno o más caracteres alfanuméricos, y una Z:
^Detail +: n+Z ^Detail La línea debe comenzar con Detalle + (carácter de espacio seguido de +) Uno o más caracteres de espacio :n+ Uno o más caracteres alfanuméricos ASCII Z El carácter literal Z Muestras: Detalle 143Z Encontrado Detalle AABZ Encontrado Trazado A Detalle 3Z No encontrado (la línea no comienza con Detalle) - Busque valores de moneda con formato $#,###.##:
\$[0-9,]+\.:d:d \$ La coincidencia debe comenzar con un signo de dólar [0-9,]+ Coincide con uno o más dígitos o comas \. Seguido de un punto decimal :d:d Seguido de dos dígitos exactamente Muestras: $12.34 Encontrado $12,123.00 Encontrado 12,435.00 No encontrado (no comienza con $) $12 No encontrado (no termina con un punto decimal y dos dígitos)