Tester de regex para JavaScript y Go (RE2)
Prueba una expresión regular sobre tu texto con el motor de JavaScript o con el motor RE2 de Go, y ve cada coincidencia, cada grupo de captura y el reemplazo.
Referencia rápida de sintaxis de los dos motores
| Token | Significado | JavaScript | Go (RE2) |
|---|---|---|---|
. | Cualquier carácter excepto un salto de línea. Con el flag s también incluye los saltos de línea. | Sí | Sí |
\d \w \s | Un dígito, un carácter de palabra, un carácter de espacio en blanco. Las mayúsculas \D, \W y \S significan lo contrario. | Sí | Sí |
[abc] [^abc] [a-z] | Un carácter de un conjunto, un carácter que no está en el conjunto, un carácter dentro de un rango. | Sí | Sí |
^ $ | Inicio y fin del texto. Con el flag m, inicio y fin de cada línea. | Sí | Sí |
\b \B | Un límite de palabra, y una posición que no es límite de palabra. | Sí | Sí |
* + ? {2,5} | Cero o más veces, una o más, cero o una, entre 2 y 5 veces. Cada uno toma todo lo que puede. | Sí | Sí |
*? +? ?? {2,5}? | Los mismos cuantificadores, tomando lo mínimo posible. | Sí | Sí |
(…) (?:…) | Un grupo de captura, y un grupo que solo agrupa. | Sí | Sí |
(?<name>…) | Un grupo de captura con nombre. Go acepta esta forma desde la versión 1.22, y (?P<name>…) en todas las versiones. | Sí | Sí |
a|b | a o b. | Sí | Sí |
\p{L} \p{Lu} | Una propiedad Unicode: cualquier letra, cualquier letra mayúscula. En JavaScript necesita el flag u. | Sí | Sí |
(?i) (?s) (?m) | Flags escritos dentro del patrón. En JavaScript, los flags se indican fuera de él. | No | Sí |
\A \z | Inicio y fin del texto completo, diga lo que diga el flag m. | No | Sí |
[[:alpha:]] | Una clase de caracteres POSIX dentro de un conjunto. | No | Sí |
(?=…) (?!…) | Lookahead: lo que sigue debe coincidir, o no debe coincidir, sin consumirlo. | Sí | No |
(?<=…) (?<!…) | Lookbehind: lo que precede debe coincidir, o no debe coincidir. | Sí | No |
\1 \k<name> | Referencia inversa (backreference): el mismo texto que capturó un grupo anterior. | Sí | No |