Sintaxis Regex de un vistazo
caracteres
.Cualquier carácter excepto nueva línea\dNúmero\wCarácter de palabra\sEspacio en blanco\DNo es un dígito\WNo es un carácter de palabra\SNo hay espacios en blanco[abc]a, b o c[^abc]No a, b o c[a-z]de la a a la z\p{L}Cualquier letra (te necesita)[\u4e00-\u9fff]caracteres chinos
Ubicación
^Inicio$Fin\bLímite de palabra\BNo es un límite de palabra
Cantidad
*0 o más+1 o más?0 o 1{3}Exactamente 3{2,}2 o más{2,5}2 a 5*?Perezoso: tan pocos como sea posible
Grupos y referencias
(abc)Grupo de captura(?:abc)Grupo sin captura(?<name>abc)Grupo de captura con nombre\1Referencia anterior al grupo 1\k<name>Referencia anterior por nombrea|baob
Búsquedas
(?=abc)Seguido de abc(?!abc)No seguido de abc(?<=abc)Precedido por abc(?<!abc)No precedido por abc
Escapes
\.Un punto literal\/Una barra literal\nNueva línea\tPestaña\u00A9carácter Unicode
Sintaxis de reemplazo
$1 $2Grupos 1 y 2$<name>Grupo con nombre$&Todo el partido$`Texto antes del partido$'Texto después del partido$$Un $ literal
Cómo usarlo
- Escriba el patrón y active las banderas que necesita (normalmente g e i).
- Pegar texto; Los partidos se destacan en vivo y la tabla enumera cada posición y grupo.
- Cambie a Reemplazar para reescribir texto o Extraer lista para recopilar coincidencias, luego copie el código para su idioma.
Preguntas frecuentes
¿Codicioso versus perezoso?
Por defecto * + {n,} son codiciosos y toman tanto como sea posible; añadiendo? los vuelve perezosos. En el texto x1y x2y, x.*y coincide con todo, mientras que x.*?y se detiene en la primera y.
¿Qué tipo de expresión regular es este?
La sintaxis de JavaScript (ECMAScript 2024) de su navegador, con grupos con nombre, búsquedas y propiedades Unicode \p{…}. La mayor parte es igual en Python, PHP (PCRE), Java y C#; Go carece de búsquedas y referencias anteriores. El panel Código reescribe grupos con nombres y diferencias similares por idioma.
¿Se ha subido mi texto?
No. La coincidencia se ejecuta en un hilo separado en su navegador y se detiene después de 1 segundo para protegerse contra un retroceso catastrófico; no se envía nada a un servidor.