04 Diciembre 2009
Pronto veremos varias funciones en las que se usan expresiones regulares para manipular o buscar cadenas, así que os voy a dejar un manual donde se explica como utilizar estas expresiones:
/*Sintaxis básica de una expresión regular:
Los símbolos especiales “^” y “$” se usan para matchear el principio y el final de un string respectivamente.
Por ejemplo:
“^el” Matchea strings que empiezan con “el”
“colorin colorado$” Matchea strings que terminan en “colorin colorado”
“^abc$” String que empieza y termina en abc, es decir solo “abc” matchea
“abc” Un string que contiene “abc” por ejemplo “abc” ,”gfabc”, “algoabcfgeh”, etc...
Los símbolos “*” , “+” y “?” denotan la cantidad de veces que un caracter o una secuencia de caracteres
puede ocurrir. Y denotan 0 o más, una o más y cero o una ocurrencias respectivamente.
Por ejemplo:
“ab*” Matchea strings que contienen una “a” seguida de cero o mas “b”
Ej: “a”, “ab”, “cabbbb”, etc
“ab+” Matchea strings que contienen una “a” seguida de una o mas “b”
“ab?” Matchea strings que contienen una “a” seguida o no de una “b” pero no mas de 1.
“a?b+$” Matchea “a” seguida de una o mas “b” terminando el string.
Para indicar rangos de ocurrencias distintas pueden especificarse la cantidad máxima y mínima de
ocurrencias usando llaves de la forma {min,max}
“ab{2}” Una “a” seguida de exactamente 2 “b”
“ab{2,}” Una “a” seguida de 2 o mas “b”
“ab{3,5}” Una “a” seguida de 3 a 5 “b” (“abbb”, “abbbb”, ”abbbbb”)
