Caracteres comodín usados para crear los patrones y su significado, junto a un pequeño ejemplo de su utilización.
Marca
Descripción
Ejemplo
\
Marca de carácter especial
/\$ftp/
^
Comienzo de una línea
/^-/
$
Final de una línea
/s$/
.
Cualquier carácter (menos salto de línea)
/\b.\b/
|
Indica opciones
/(L|l|f|)ocal/
( )
Agrupar caracteres
/(vocal)/
[ ]
Conjunto de caracteres opcionales
/escrib[aoe]/
Modificadores que pueden usarse con los caracteres que forman el patrón. Cada modificador actúa sobre el carácter o el paréntesis inmediatamente anterior.
Marca
Descripción
Ejemplo
*
Repetir 0 o más veces
/l*234/
+
Repetir 1 o más veces
/a+mar/
?
1 o 0 veces /a?mar/
{n}
Exactamente n veces
/p{2}sado/
{n,}
Al menos n veces
/(m){2,}ala/
{m,n}
entre m y n veces
/tal{1,3}a/
Caracteres especiales o metacaracteres para indicar caracteres de texto no imprimibles, como puedan ser el fín de línea o un tabulador, o grupos predefinidos de caracteres (alfabéticos, numéricos, etc...)
Marca
Significado
Ejemplo
\b
Principio o final de palabra
/\bver\b/
\B
Frontera entre no-palabras
/\Bver\B/
\d
Un dígito
/[A-Z]\d/
\D
Alfabético (no dígito)
/[A-Z]\D/
\O
Carácter nulo
\t
Caracter ASCII 9 (tabulador)
\f
Salto de página
\n
Salto de línea
\w
Cualquier alfanumérico, [a-zA-Z0-9_ ]
/\w+/
\W
Opuesto a \w ([^a-zA-Z0-9_ ])
/\W/
\s
Carácter tipo espacio (como tab)
/\sSi\s/
\S
Opuesto a \s
\cX
Carácter de control X
\c9
\oNN
Carácter octal NN
\xhh
El hexadecimal hh
/\x41/