Eng. de Computação na UFBA
CPC Brasil Sistemas
Aspirante a Full Stack
regras utilizadas para descrever padrões de caracteres
var primeiraRegexp = /abc/;
var primeiraRegexp2 = new RegExp("Abc");
"abc" /\w/ = "a"
"$10" /\w/ = "1"
"JS_Day" /\w\w\w/ = "JS_"
"JS4Day" /\w\w\w\w/ = "JS4D"
"abc" /\d/ = null
"$10" /\d\d/ = "10"
"a1 a2 a3 a4" /\d\d\d\d/ = null
"a1 a2 a3 a4" /\d/g = "1234"
000.123.123-33
/\d\d\d.\d\d\d.\d\d\d-\d\d/
245.65.845-999
2455.65.8-9499
\D - Casa com tudo exceto números
\W - Casa com tudo exceto [A-Za-z0-9_]
123.456.789-10 12345678910
(123).(456).(789)-(10)
(\d\d\d)(\d\d\d)(\d\d\d)(\d\d)
$1 $2 $3 $4
'$1.$2.$3-$4'
var cpf = '12345678910';
cpf.replace( /(\d\d\d)(\d\d\d )(\d\d\d )(\d\d)/, '$1.$2.$3-$4' );
Com n sendo o mínimo e m o máximo.
var texto = 'Três pratos de trigo para três tigres tristes';
texto.match(/trigo/); //["trigo"]
texto.match(/três/gi); //["Três", "três"]
var texto = 'Três pratos de trigo para três tigres tristes';
texto.replace(/(três)/gi, 'quatro');
var texto = 'quatro pratos de trigo para quetro tigres tristes';
var meses = 'jan,fev,mar,abr,mai,jun,jul,ago,set,nov,dez';
meses.split(/,/); //["jan", "fev", "mar", "abr", "mai", "jun", "jul", "ago", "set", "nov", "dez"]
'jsday.com.br'.split(/\W/); //["jsday", "com", "br"]
'123.456.789-10'.split(/\D/); //["123", "456", "789", "10"]
var texto = 'três pratos de trigo para três tigres tristes';
/tigres/.test(texto); //true
Mozilla MDN
Curso JSNinja
Javascript o Guia Definitivo
Eloquent Javascript