regex javascript

15
Regex - Javascript

Upload: jackson-veroneze

Post on 21-Jan-2018

239 views

Category:

Software


1 download

TRANSCRIPT

Regex - Javascript

Jackson VeronezeSoftware Developer

[email protected]://jacksonveroneze.comhttps://br.linkedin.com/in/jacksonveroneze

Mario MendonçaSoftware Developer

[email protected]://br.linkedin.com/in/mario-mendonca

Regex - Javascript

Suporte a regex incluído na versão 1.2 em 1997.

Implementa o padrão ECMA-262.

Objeto RegExp

O RegExp (Expressão Regular) é um objeto que faz notações para definir padrões em caracteres.

Para definir uma ER no formato cru, basta colocá-la entre /barras/, e logo após a segunda barra, podemos colocar os modificadores.

Objeto RegExp

Podemos usar string para instanciar um objeto RegExp. É útil quando queremos compor a regex usando variáveis.

Deve ser escapado às contrabarras, por exemplo, \w fica \\w.

Confusão com métodos?

Há um pouco de confusão em relação aos métodos que usam expressões regulares, pois alguns estão no objeto RegExp, enquanto outros estão no String, e há alguma certa duplicação de funcionalidade.

Confusão com métodos?

RegExp.test() - Testa se casou (true/false)

RegExp.exec() - Retorna array com o trecho casado ou null

String.search() - Testa se casou (retornar o index ou -1)

String.match() - Retorna array com o trecho casado ou null

String.Replace() - Faz substituições, retorna string.

String.split() - Faz divisões, retorna array.

Confusão com métodos?

Para simplificar, recomenda-se utilizar somente os métodos do objeto string.

String.search()

Testa se a expressão casa ou não com determinado texto.

Retorna a posição caso encontra ou -1 caso não case.

String.match()

Usada para testar e obter informações sobre o casamento.

Retorna um array com os dados do casamento ou null caso não case.

O resultado deve ser guardado em uma variável para ser usado depois.

String.match()

String.match()

Se o casamento for global, o resultado será um array povoado com todas as ocorrências encontradas, sem os atributos adicionais.

O conteúdo dos grupos é descartado.

Útil para encontrar e guardar de uma só vez todas as ocorrências.

String.match()

String.replace()

Utilizado para fazer replace em string.

Substitui apenas a primeira ocorrência encontrada. Por ser usado o modificador /g, para fazer a substituição globalmente.

String.split()

Utilizado para fazer divisão de string.

Retorna um array com o texto dividido.