Expressões Regulares em JavaScript

Expressões Regulares em JavaScript

Em JavaScript temos 3 funções para tratarmos as expressão regular's: test(), exec() e match().

As expressão regulares devem ser embebidas por barras, sem aspas, exemplo:

/sua expressão regular/

Veja os exemplos:

patern.test()

var string = "Casa com a palavra exemplo",
    pattern = /exemplo/,
    resultado;

resultado = pattern.test(string);
console.log(resultado); // true

Leia mais sobre a função test()

patern.exec()

var string = "Casa com a palavra exemplo",
    pattern = /exemplo/,
    resultado;

resultado = pattern.exec(string);
console.log(resultado); // ["exemplo", 19, "Casa com a palavra exemplo"]

Leia mais sobre a função exec()

string.match()

var string = "Casa com a palavra exemplo",
    pattern = /exemplo/,
    resultado;

resultado = string.match(pattern);
console.log(resultado); // ["exemplo", 19, "Casa com a palavra exemplo"]

Leia mais sobre a função match()

E também temos o construtor RegExp().

RegExp()

Utilizando-se do construtor RegExp() podemos compilar a expressão regular antes de usá-la.

Uma vez com a expressão regular compilada podemos executá-la em qualquer uma das três formas já discutidas

var string = "Casa com a palavra exemplo",
    regexp = /exemplo/;

pattern = new RegExp(regexp);
console.log(pattern.test(string));// true

pattern = new RegExp(regexp);
console.log(pattern.exec(string));// ["exemplo", 19, "Casa com a palavra exemplo"]

pattern = new RegExp(regexp);
console.log(string.match(pattern));// ["exemplo", 19, "Casa com a palavra exemplo"]

Leia mais sobre o construtor RegExp().

Referência

Leia em seguida...

Expressões Regulares - metacaracteres

Link Externo

Também é possível aprender Expressões Regulares em JavaScript de forma interativa no site...

Comentários

comments powered by Disqus