Skip to content

Instantly share code, notes, and snippets.

@guisalmeida
Last active December 23, 2020 14:00
Show Gist options
  • Select an option

  • Save guisalmeida/2a1e3f066ace59909b272473b3f70033 to your computer and use it in GitHub Desktop.

Select an option

Save guisalmeida/2a1e3f066ace59909b272473b3f70033 to your computer and use it in GitHub Desktop.
Some comands of regexp.js

Expressões Regulares

Metacaracteres

.(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

Caracteres de escape

\ - 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.

Grupos de Caracteres

[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.

Quantificadores

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})+/;

Grupos de Captura

() - Determina um grupo de captura para realizar a extração de valores de uma determinada String.

Modificadores

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.


Funções nativas

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);
true

exec - 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 ]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment