J2. Propiedades de expresiones regulares PCRE

Expresión regular — es una plantilla que coincide con el texto de izquierda a derecha. La mayoría de los caracteres en la plantilla son autoidentificables y se aplican a los caracteres correspondientes en el texto.

La ventaja principal de las expresiones regulares es la capacidad de incluir las variaciones y repeticiones en la plantilla. Están codificados con metacaracteres que no significan ellos mismos, sino que se interpretan de una manera especial.

Hay dos conjuntos diferentes de metacaracteres, los que se usan dentro de los corchetes y los que se usan fuera de los corchetes. Consideremos los conjuntos con más detalle. Los siguientes metacaracteres se usan fuera de los corchetes:

Carácter

Valor

\

carácter de control regular (escape) con múltiples usos

^

declara el inicio de una línea (o texto en modo multilínea)

$

declara el fin de una línea (o texto en modo multilínea)

.

coincide con cualquier carácter excepto un salto de línea (predeterminado)

[

inicio de la descripción de la clase de caracteres

]

fin de la descripción de la clase de caracteres

|

inicio de ramal alternativo

(

inicio de subplantilla

)

fin de subplantilla

?

expande el valor (

también el cuantificador 0 o 1

también el cuantificador-minimizador

*

0 o más

+

1 o más

también "cuantificador posesivo"

{

inicio del cuantificador min / máx

La parte de la plantilla que se ubica entre corchetes se llama "clase de caracteres". En una clase de caracteres, los metacaracteres son:

Carácter

Valor

\

carácter de control regular (escape)

^

niega la clase, pero solo si al comienzo de la clase

-

define un rango de caracteres

[

clase de caracteres POSIX (solo si sigue después de él la sintaxis POSIX)

]

cierre la clase de caracteres