.(ponto) - Representa qualquer caractere.
\w - Representa o conjunto [a-zA-Z0-9_]
\W - Representa o conjunto [^a-zA-Z0-9\_]
\d - Representa o conjunto [0-9]
\D - Representa o conjunto [^0-9]
\s - Representa um espaço em branco
\S - Representa um não espaço em branco
\n - Representa uma quebra de linha
\t - Representa um tab
\ - A barra é utilizada antes de caracteres especiais, com o objetivo de escapá-los.
^ - Inicia com um determinado caractere.
$ - Finaliza com um determinado caractere.
?: - Escapa um grupo de captura.
[abc] - Aceita qualquer caractere dentro do grupo, nesse caso a, b e c.
[^abc] - Não aceita qualquer caractere dentro do grupo, nesse caso a, b ou c.
[0-9] - Aceita qualquer caractere entre 0 e 9 .
[^0-9] - Não aceita qualquer caractere entre 0 e 9.
Os quantificadores podem ser aplicados a caracteres, grupos, conjuntos ou metacaracteres.
{n} - Quantifica um número específico.
{n,} - Quantifica um número mínimo.
{n,m} - Quantifica um número mínimo e um número máximo.
? - Zero ou um.
* - Zero ou mais.
+ - Um ou mais.
Quando necessitamos que uma determinada parte da expressão regular se repita usando os quantificadores, podemos usar perentêses (grupo de captura) em torno dela.
//exemplo: let regExp = /(\.\w{2,3})+/;
() - Determina um grupo de captura para realizar a extração de valores de uma determinada String.
i - Ignora case-sensitive.
g - Encontra todas as correspondências em vez de parar após a primeira correspondência.
m - Realiza uma correspondência de várias linhas.
test - Testa string para ver se o padrão é reconhecido, identificando por meio da expressão regular, retornondo um valor booleano true ou false.
> let regExp = /john@gmail.com/;
> let result = regExp.test("[email protected]");
> console.log(result);
trueexec - Retorna um array mais detalhado do objeto da expressão.
> let regExp = /john@gmail.com/;
> let result = regExp.exec("[email protected]");
> console.log(result);
[ '[email protected]',
index: 0,
input: '[email protected]',
groups: undefined ]