Skip to content

Instantly share code, notes, and snippets.

@xola139
Created January 2, 2019 15:47
Show Gist options
  • Save xola139/ed3b07dbd00ff80dad65a21765225060 to your computer and use it in GitHub Desktop.
Save xola139/ed3b07dbd00ff80dad65a21765225060 to your computer and use it in GitHub Desktop.
Tabla que 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/ Busca la palabra $ftp
^ Comienzo de una línea /^-/ Líneas que comienzan por -
$ Final de una línea /s$/ Líneas que terminan por s
. Cualquier carácter (menos salto de línea) /\b.\b/ Palabras de una sóla letra
| Indica opciones /(L|l|f|)ocal/ Busca Local, local, focal
( ) Agrupar caracteres /(vocal)/ Busca vocal
[ ] Conjunto de caracteres opcionales /escrib[aoe]/ 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.
Descripción Ejemplo Resultado
* Repetir 0 o más veces /l*234/ Valen 234, 1234, 11234...
+ Repetir 1 o más veces /a*mar/ Valen amar, aamar, aaamar...
? 1 o 0 veces /a?mar/ Valen amar, mar.
{n} Exactamente n veces /p{2}sado/ Vale ppsado
{n,} Al menos n veces /(m){2}ala/ Vale mmala, mmmala....
{m,n} entre m y n veces /tal{1,3}a/ 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...)
Significado Ejemplos Resultado
\b Principio o final de palabra /\bver\b/ Encuentra ver en "ver de", pero no en "verde"
\B Frontera entre no-palabras /\Bver\B/ Empareja ver con "Valverde" pero no con "verde"
\d Un dígito /[A-Z]\d/ No falla en "A4"
\D Alfabético (no dígito) /[A-Z]\D/ Fallaría en "A4"
\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+/ Encuentra frase en "frase.", pero no el . (punto).
\W Opuesto a \w
([^a-zA-Z0-9_ ]) /\W/ Hallaría sólo el punto (.)
\s Carácter tipo espacio (como tab) /\sSi\s/ Encuentra Si en "Digo Si ", pero no en "Digo Sientate"
\S Opuesto a \s
\cX Carácter de control X \c9 El tabulador
\oNN Carácter octal NN
\xhh El hexadecimal hh /\x41/ Encuentra la A (ASCII Hex41) en "letra A
Mas ejemplos
//evalua minimo de carateres en el ejemplo muestra minumo 3 caracteres
var patt = new RegExp('^.{3,}$');
var res = patt.test(str);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment