- https://regex101.com/ --> regex online
- http://www.ftrain.com/unicode/ --> tabela unicode
-
\w --> caracteres alfanuméricos e _ --> texto.match(/\w/);
-
\d --> números (dígitos) -->
texto.match(/\d/)
; -
g --> global -->
texto.match(/\w/g)
; -
i --> ignore case sensitive -->
texto.match(/\w/gi)
; -
| --> lógico 'ou' -->
texto.match(/s|a\w/gi)
; -
[] --> equivale ao | -->
texto.match(/[sa]\w/gi)
; -
() --> serve pra fazer um agrupamento -->
texto.match(/(sa)|(si)\w/gi)
; -
pegando uma sequência de caracteres -->
texto.match(/[A-Za-z0-9]/gi) /* equivale a */ texto.match(/\w/gi) texto.replace(/si/g, 'SI') texto.replace(/si/g, '--$1--') /*--> substitue pelo mesmo valor adicionando os tracinhos */ texto.replace(/(s)(i)/g, '--$2--') /*--> substitue pelo segundo valor adicionando os tracinhos */ texto.replace(/(s)(i)/g, '--$&--')
-
O código abaixo retorna todas as letras 's' e 'i' que estão alocadas na variável texto em maíúsculas!!!
texto.replace(/(s)(i)/g, ( capturaTotal, s, i ) => {
return (s + i).toUpperCase();
})
'simone'.replace(/(\w)(\w)/g, ( capturaTotal, letra1, letra2 ) => {
return letra1.toUpperCase() + letra2.toLowerCase();
})
\s
--> espaços em branco -->texto.match(/\s/g);
\S
--> faz o match com todos caracteres q não sejam espaços em branco-->texto.match(/\S/g)
-->texto.match(/\S\s/g)
--> pega todos os carcteres\t
--> tabulação -->texto.match(/\t/g);
\n
--> quebra de linha -->texto.match(/\n/g);
\W
--> faz o match com todos caracteres q não sejam alfanuméricos -->texto.match(/\W/g);
\D
--> faz o match com todos caracteres q não sejam números -->texto.match(/\D/g);
.
--> o ponto representa qualquer tipo de caracter menos quebra de linha -->texto.match(/./g);
^
--> representa a negação dentro de uma lista -->texto.match(/[^abc]/g); // faz o match com todos caracteres menos com 'a, b ou c';
{}
--> reprenta um intervalo -->texto.match(/\d{2, 4}/g);
retorna um número que começa com no mínimo 2 dígitos e no máximo 4texto.match(/\d{2,}/g);
--> retorna um número que começa com no mínimo 2 dígitos e no máximo quanquer quantidadetexto.match(/\d{2}/g);
--> retorna um número que tenha apenas 2 dígitos?
--> representa um valor opcional -->texto.match(/\d\s?/g);
--> eu quero um dígito que pode ser ou não seguido de um espaço em branco;[]
--> reprenta uma lista+
--> uma mais vezes seguidas -->texto.match(/\d?/g)
--> faz o match com um ou infinito dígitos...+
--> zero ou mais vezes seguidas --> --> faz o match com zero ou infinito dígitos...()
--> reprenta uma captura de argumentoregexEmail = /[\w+]+@\w+\.\w+\.?([\w]{2})?/
regexRequest = /[?&](\w+)=(\w+)/