English | česky | Deutsch | >> Español << ZVON > Tutorials > Regular Expressions Tutorial
Expresiones Regulares

Contenido

 Ejemplo 1Las Expresiones Regulares son Sencibles al Caso (Diferencian entre mayúsculas y minúsculas). Esto es, el Caso 1 encontrará el texto específico, pero el Caso 2 no.
 Ejemplo 2Cada caracter dentro del patrón de búsqueda tiene significado, incluyendo los espacios en blanco (espacio, tabulador, salto de línea )
 Ejemplo 3Algunos caracteres tienen un significado especial. El caracter de ^ hace igualdad con el principio de línea (Caso 1), mientras que un signo de dolar $ con el fin de la línea (Caso 2)
 Ejemplo 4Si se necesita buscar un valor literal de un caracter especial, éste puede ser escapado con la diagonal invertida \ . Caso 1 no coincide con nada. Caso 2 si coincide con todos los $, Caso 3 coinciden los $ solo si estos estan al principio y Caso 4 con el ultimo. La diagonal invertida tambien puede ser escapada para tomarla de forma literal (Caso 5).
 Ejemplo 5El punto . hace igualdad con cualquier caracter.
 Ejemplo 6El punto puede ser escapado si se necesita tomar de manera literal.
 Ejemplo 7Dentro de los corchetes "[]" se puede poner una cadena de caracteres. En este caso la expresión hace igualdad si alguno de los caracteres es encontrado. El orden de los caracteres no importa. (Caso 3)
 Ejemplo 8Se puede especificar un rango de caracteres usando la sintaxis [ - ]. Así, Caso 1 y Caso 2 son equivalentes. Multiples rangos pueden ser indicados en la misma expresión (Caso 5).
 Ejemplo 9Si una expresión regular comienza con ^, esto indica que esos caracteres no seran seleccionados.
 Ejemplo 10El texto alternativo puede ser encerrado entre parentesis y las alternativas separadas por |.
 Ejemplo 11Los cuantificadores, especifican el número de ocurrencias para un caracter. El * (Caso 1) indica cero o mas ocurrencias (todas inclusive), el + (Caso 2) una o mas (mínimo una), y el ? (Caso 3) cero o una (pero no mas de una).
 Ejemplo 12Varios ejemplos del cuantificador "*"
 Ejemplo 13Varios ejemplos del cuantificador "+"
 Ejemplo 14Varios ejemplos del cuantificador "?"
 Ejemplo 15Las llaves indican un número preciso de ocurrencias. {m} indica exactamente m veces (Caso 1), {m,n} indica como mínimo m ocurrencias y n como máximo (Caso 2) y {m,} indica mínimo m ocurrencias (todas como máximo) (Caso 3).
 Ejemplo 16Los cuantificadores "*", "+" y "?" son casos especiales en la notación de corchetes. "*" es equivalente a {0,} (Caso 1, Caso 2), "+" a {1,} (Caso 3, Caso 4), y "?" a {0,1} (Caso 5, Caso 6).
 Ejemplo 17De manera implícita cualquier patrón tiene tantas ocurrencias como sea posible. Esto puede ser cambiado para que tenga el menor número de ocurrencias, al colocar el símbolo de ?. Compara los resultados entre "*" (Caso 1) contra "*?" (Caso 2), "+" (Caso 3) contra "+?" (Caso 4), y "?" (Caso 5) contra "??" (Caso 6).
 Ejemplo 18\w tiene igualdad con palabras (alfanumericas y "_"). En algunos lenguajes éstas abreviaciones no son soportadas. En su lugar se pueden usar grupos de caracteres ("[A-z0-9_]") (Caso 5) .
 Ejemplo 19\W coincide con cualquier palabra que no sea alfanumérica (cualquier no alfanumérico mas "_"). Compara Caso 1 y Caso 2. Esto equivale a "[^A-z0-9_]".
 Ejemplo 20\s coincide con los espacios, nueva linea y tabulador. \S con los el resto, exceptuando éstos.
 Ejemplo 21\d coincide con cualquier digito y \D con el resto. Compara Caso 1 y Caso 2. Usa "[0-9]" si el lenguaje de programación que usas no soporta esta abreviación (Caso 3).
 Ejemplo 22\b coincide con el inicio de una palabra. El límite de una palabra (\b) puede ser definido como el punto entre dos caracteres que tengan \w de un lado y \W al otro (en cualquier orden).
 Ejemplo 23\B coincide con un no inicio de palabra. El límite de una palabra (\b) puede ser definido como el punto entre dos caracteres que tengan \w de un lado y \W al otro (en cualquier orden).
 Ejemplo 24\A coincide con el inicio de una cadena. Esto es similar a ^, pero ^ coincidira despues de cada nueva línea, si se consideran cadenas multilineas. \Z coinicide solo con el final de toda la cadena o al final en un texto multilínea. Esto es muy similar a $, pero $ coincidirá con cada nueva línea.
 Ejemplo 25(?=<pattern>) buscará si el patrón existe, pero no lo incluirá en las coincidencias.
 Ejemplo 26(?!<pattern>) buscará si el patrón existe y no será incluido en la coincidencia.