RegEx

Reg[ular] Exp[ression]

Tá Zoando? Que onda é essa?

Uma expressão regular (RegEx, regular expression) é uma forma concisa e flexível de identificar cadeias de caracteres ou padrões de caracteres. Expressões regulares são escritas numa linguagem formal que pode ser interpretada por um processador de expressão regular, um programa que identifica as partes de umas string/texto que casam com a especificação dada.

Tá... Como funciona?

Bom, a estrutura básica de uma expressão regular é:

^\d{2}$ ......└── Coincide com o fim da cadeia/string. ....└── Valor exato de caracteres para coincidir. ..└── Tipo de coincidência. └── Coincide com o início da cadeia/string.
Opção Significado Aplicação
$Fim de uma linha.
[xyz] Identifica qualquer caracter dentro do grupo (colchetes []). O hífen pode ser utilizado para criar ranges. /[AB]CD/ encontra "ACD" e "BCD" mas nao “CCD" porque “C” não está no grupo ([]). [A-Z] identifica todas as maiúsculas de A a Z.
[xyz] Identifica qualquer caracter que não está dentro do grupo (colchetes []).
\wCaracteres alfanuméricos e underline ([A-Za-z0-9_]).
\W Caracteres não alfanuméricos e diferentes de underline ([^A-Za-z0-9_]). /\W/ encontra "%" em "20%"
\d Dígitos. ([0-9]) /\d/ encontra "19" em "A19"
\D Não dígitos. ([^0-9]) /\D/ encontra "A" em "A19"
\s Identifica espaços. ([ \t\r\n\v\f])
\S Identifica caracteres que não são espaço. ([^ \t\r\n\v\f])

E aí, a introdução a RegEx é isso aí.

Silhueta de rosto de mulher