Testador de regex para JavaScript e Go (RE2)
Teste uma expressão regular no seu texto com o motor do JavaScript ou com o motor RE2 do Go, e veja cada correspondência, grupo de captura e substituição.
Resumo da sintaxe dos dois motores
| Token | Significado | JavaScript | Go (RE2) |
|---|---|---|---|
. | Qualquer carácter exceto uma quebra de linha. Com a flag s, também corresponde a quebras de linha. | Sim | Sim |
\d \w \s | Um algarismo, um carácter de palavra, um carácter de espaço em branco. As maiúsculas \D, \W e \S correspondem ao contrário. | Sim | Sim |
[abc] [^abc] [a-z] | Um carácter de um conjunto, um carácter fora do conjunto, um carácter de um intervalo. | Sim | Sim |
^ $ | Início e fim do texto. Com a flag m, início e fim de cada linha. | Sim | Sim |
\b \B | Um limite de palavra, e uma posição que não é limite de palavra. | Sim | Sim |
* + ? {2,5} | Zero ou mais, uma ou mais, zero ou uma, entre 2 e 5 vezes. Cada um corresponde ao máximo possível. | Sim | Sim |
*? +? ?? {2,5}? | Os mesmos quantificadores, correspondendo ao mínimo possível. | Sim | Sim |
(…) (?:…) | Um grupo de captura, e um grupo que só agrupa. | Sim | Sim |
(?<name>…) | Um grupo de captura com nome. O Go aceita esta forma desde a versão 1.22, e (?P<name>…) em todas as versões. | Sim | Sim |
a|b | Ou a ou b. | Sim | Sim |
\p{L} \p{Lu} | Uma propriedade Unicode: qualquer letra, qualquer letra maiúscula. No JavaScript precisa da flag u. | Sim | Sim |
(?i) (?s) (?m) | Flags escritas dentro do padrão. No JavaScript, as flags definem-se fora dele. | Não | Sim |
\A \z | Início e fim do texto inteiro, independentemente da flag m. | Não | Sim |
[[:alpha:]] | Uma classe de caracteres POSIX dentro de um conjunto. | Não | Sim |
(?=…) (?!…) | Lookahead: o que se segue tem de corresponder, ou não pode corresponder, sem ser consumido. | Sim | Não |
(?<=…) (?<!…) | Lookbehind: o que vem antes tem de corresponder, ou não pode corresponder. | Sim | Não |
\1 \k<name> | Referência anterior (backreference): o mesmo texto a que um grupo anterior correspondeu. | Sim | Não |