En la tabla que sigue se muestran los caracteres comodín usados para crear los patrones y su significado, junto a un pequeño ejmplo de su utilización. Significado
Ejemplo
Resultado
\ Marca de carácter especial /\$ftp/ ^ Comienzo de una línea /^-/ $ Final de una línea /s$/ Cualquier carácter (menos /\b.\b/ . salto de línea) | Indica opciones /(L|l|f|)ocal/ ( Agrupar caracteres /(vocal)/ ) [ Conjunto de caracteres /escrib[aoe]/ ] opcionales
Busca la palabra $ftp Líneas que comienzan por Líneas que terminan por s Palabras de una sóla letra Busca Local, local, focal Busca vocal Vale escriba, escribo, escribe
La tabla que sigue describe los 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.
* + ? {n} {n,} {m,n}
Descripción
Ejemplo
Resultado
Repetir 0 o más veces Repetir 1 o más veces 1 o 0 veces Exactamente n veces Al menos n veces entre m y n veces
/l*234/ /a*mar/ /a?mar/ /p{2}sado/ /(m){2}ala/ /tal{1,3}a/
Valen 234, 1234, 11234... Valen amar, aamar, aaamar... Valen amar, mar. Vale ppsado Vale mmala, mmmala.... Vale tala, talla, tallla
Los siguientes son 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...)
\b \B \d \D \O \t \f \n \w
Significado
Ejemplos
Principio o final de palabra
/\bver\b/
Frontera entre no-palabras
/\Bver\B/
Un dígito Alfabético (no dígito) Carácter nulo Caracter ASCII 9 (tabulador) Salto de página Salto de línea Cualquier alfanumérico,
/[A-Z]\d/ /[A-Z]\D/
[a-zA-Z0-9_ ]
/\w+/
Resultado Encuentra ver en "ver de", pero no en "verde" Empareja ver con "Valverde" pero no con "verde" No falla en "A4" Fallaría en "A4"
Encuentra frase en "frase.", pero no el . (punto).
\W
Opuesto a \w
\s
([^a-zA-Z0-9_ ]) Carácter tipo espacio (como
\S \cX \oNN \xhh
tab) Opuesto a \s Carácter de control X Carácter octal NN El hexadecimal hh
/\W/ /\sSi\s/
Hallaría sólo el punto (.) Encuentra Si en "Digo Si ", pero no en "Digo Sientate"
\c9
El tabulador
/\x41/
Encuentra la A (ASCII Hex41) en "letra A"