Expressões regulares

A tabela abaixo lista as expressões regulares que podem ser usadas para criar um novo idioma.

Nome do item Símbolo da expressão regular convencional Exemplos e explicações sobre o uso
Qualquer caractere . c.t — denota “cat,” “cot,” etc.
Caractere do grupo [] [b-d]ell — denota “bell,” “cell,” “dell,” etc.

[ty]ell — denota “tell” e “yell”

Caractere não pertencente ao grupo [^] [^y]ell — denota “dell,” “cell,” “tell,” mas proíbe “yell”

[^n-s]ell — denota “bell,” “cell,” but forbids “nell,” “oell,” “pell,” “qell,” “rell,” e “sell”

Ou | c(a|u)t — denota “cat” e “cut”
0 ou mais correspondências * 10* — denota os números 1, 10, 100, 1000, etc.
1 ou mais correspondências + 10+ — permite números 10, 100, 1000, etc., mas proíbe 1
Letra ou dígito [0-9a-zA-Z--] [0-9a-zA-Zа-яА-Я] — permite qualquer caractere único
[0-9a-zA-Zа-яА-Я] — permite qualquer palavra
Letra maiúscula latina  [A-Z]  
Letra minúscula latina  [a-z]  
Letra cirílica maiúscula [-]  
Letra cirílica minúscula [-]  
Dígito [0-9]  
Espaço \s  
  @ Reservado.

Observação:

  1. Para usar um símbolo de expressão regular como um caractere normal, insira uma barra invertida antes do símbolo. Por exemplo, [t-v]x+ indica tx, txx, txx, etc, ux, uxx, etc, mas \[t-v\]x+ indica [t-v]x, [t-v]xx, [t-v]xxx, etc.
  2. Para agrupar elementos de expressões regulares, use parênteses. Por exemplo, (a|b)+|c indica c e qualquer combinação como abbbaaabbb, ababab, etc (uma palavra com um comprimento diferente de zero na qual pode haver um número qualquer de a’s e b’s em qualquer ordem), enquanto a|b+|c indica a, c, e b, bb, bbb, etc.

Exemplos

Você está reconhecendo uma tabela com três colunas: a primeira para a data de aniversário, a segunda para o nome e a terceira para o endereço de e-mail. É possível criar novos idiomas, Dados e Endereço e configurar as expressões regulares para eles.

Expressão regular para datas:

O número que denota o dia pode consistir em um dígito (1, 2, etc) ou dois dígitos (02, 12), mas não pode ser zero (00 ou 0). A expressão regular para o dia deve ter a seguinte aparência: ((|0)[1-9])|([1|2][0-9])|(30)|(31).

A expressão regular para o mês deve ter a seguinte aparência: ((|0)[1-9])|(10)|(11)|(12).

A expressão regular para o ano deve ter a seguinte aparência: ([19][0-9][0-9]|([0-9][0-9])|([20][0-9][0-9]|([0-9][0-9]).

O que resta fazer é combinar tudo isso e separar os números por pontos (como 1.03.1999). O ponto é um símbolo de expressão regular. Portanto, você deve inserir uma barra invertida (\) antes de cada um. A expressão regular para a data completa deve ser assim:

((|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])

Expressão regular para endereços de e-mail:

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

Expressões regulares