JavaScript/Expressões regulares

Expressões regulares são padrões de cadeias de caracteres (strings) geralmente usadas para selecionar ou verificar a presença de um determinado texto. [1]

Sintaxe

var er = new RegExp(expressão, opções); //Instanciando um objeto do tipo RegExp.
var er = /expressão literal/opções; //Usando uma expressão literal.

Opções

As flags (tradução para "um sinalizador", bandeira) abaixo funcionam como variáveis booleanas (a presença delas conta como valor verdadeiro).

OpçãoDescrição
iSe ativada (presente), ignora a diferenciação entre maiúsculas e minúsculas.
gSe ativada encontra todas as expressões encontradas no texto, do contrário só a primeira.
mAs expressões de início (^) e fim ($) de texto são relativas às linhas (individualmente) e não em relação a todo texto.

Atributos

AtributoDescrição
globalIndica se a flag g está ativada (busca global).
ignoreCaseIndica se a flag i está ativada. Se estiver ativado, ele ignora a diferenciação entre maiúsculas e minúsculas.
lastIndexPropriedade que pode ser lida ou escrita para indicar a partir de onde continuar a busca pela expressão.
multilineIndica se a flag m está ativada. Indicador de busca em múltiplas linhas.
sourceObtém a expressão regular antes de sua compilação. Note que não contém flags (ex.: "g", "i" ou "m").

[2]

Métodos

MétodoDescrição
compile()Efetua compilação.
exec()Busca elemento.
test()verifica se existe elemento.

Referências

  1. MDN: https://developer.mozilla.org/pt-BR/docs/JavaScript/Guide/Regular_Expressions .
  2. MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp .
Categoria:Livro/JavaScript#Expressões%20regulares
Categoria:Livro/JavaScript