Expresiones regulares

La tabla que figura a continuacisn enumera las expresiones regulares que pueden utilizarse para crear un nuevo idioma.

Nombre del elemento Smmbolo convencional de la expresisn regular Ejemplos de uso y explicaciones
Cualquier caracter . ma.a — denota “masa”, “maza”, etc.
Caracter de grupo [] [p-y]eso — denota “peso”, “seso” “yeso”, etc.

[ps]eso — denota “peso” y “seso”

Caracter no de grupo [^] [^y]eso — denota “peso,” “seso,” pero prohmbe “yeso”

[^q-y]eso — denota “beso”, “peso,” pero prohmbe “seso” y “yeso”

O | ma(s|z)a — denota “masa” y “mata”
0 o mas coincidencias * 10* — denota los nzmeros 1, 10, 100, 1000, etc.
1 o mas coincidencias + 10+ — permite los nzmeros 10, 100, 1000, etc., pero prohmbe 1
Letra o dmgito [0-9a-zA-Zа-яА-Я] [0-9a-zA-Zа-яА-Я] — permite cualquier caracter simple
[0-9a-zA-Zа-яА-Я]+ — permite cualquier palabra
Letra latina mayzscula  [A-Z]  
Letra latina minzscula  [a-z]  
Letra cirmlica mayzscula [А-Я]  
Letra cirmlica minzscula [а-я]  
Dmgito [0-9]  
Espacio \s  
  @ Reservado.

Nota:

  1. Para utilizar un smmbolo de expresisn regular como un caracter normal, coloque delante una barra invertida. Por ejemplo, [t-v]x+ significa tx, txx, txx, etc., ux, uxx, etc., pero \[t-v\]x+ significa [t-v]x, [t-v]xx, [t-v]xxx, etc.
  2. Para agrupar elementos de expresiones regulares, utilice parintesis. Por ejemplo, (a|b)+|c significa c o cualquier combinacisn del tipo abbbaaabbb, ababab, etc. (cualquier palabra de longitud distinta de cero en la que puede haber cualquier combinacisn de aes y bes en cualquier orden), mientras que a|b+|c significa a, c y b, bb, bbb, etc.

Ejemplos

Pongamos que usted desea reconocer una tabla con tres columnas: la primera corresponde a la fecha de nacimiento, la segunda al nombre y la tercera a la direccisn de correo electrsnico. Puede crear nuevos idiomas; Datos y Direccisn, y definir expresiones regulares para estos.

Expresisn regular para fechas:

El nzmero que denota un dma puede constar de un dmgito (1, 1, etc.) o de dos dmgitos (02, 12), pero no puede ser cero (00 o 0). Por lo tanto, la expresisn regular correspondiente al dma debe tener el siguiente aspecto: ((|0)[1-9])|([1|2][0-9])|(30)|(31).

La expresisn regular correspondiente al mes debe tener el siguiente aspecto: ((|0)[1-9])|(10)|(11)|(12).

La expresisn regular correspondiente al aqo debe tener el siguiente aspecto: ([19][0-9][0-9]|([0-9][0-9])|([20][0-9][0-9]|([0-9][0-9]).

Quedarma combinar todo esto y separar los nzmeros mediante un punto (por ejemplo, 1.03.1999). El punto es un smmbolo de expresisn regular, por lo que debe colocar una barra invertida (\) que lo anteceda. La expresisn regular de la fecha mntegra debe tener el siguiente aspecto:

((|0)[1-9])|([1|2][0-9])|(30)|(31)\.((|0)[1-9])|(10)|(11)|(12)\.((19)[0-9][0-9])|([0-9][0-9])|([20][0-9][0-9]|([0-9][0-9])

Expresisn regular para las direcciones de correo electrsnico:

[a-zA-Z0-9_\-\.]+\@[a-z0-9\.\-]+

Expresiones regulares