Elige el alcance correcto
finditer enumera coincidencias sin solapamiento, search devuelve la primera y fullmatch exige que coincida todo el texto. Aquí no existe la bandera g de JavaScript.
Regex y coincidencia de patrones
Escribe un patrón y un texto; ejecuta búsqueda, coincidencia completa o sustitución con el motor de Python.
Escribe o ejecuta una prueba manual.
El patrón y el texto se procesan en este navegador. Los archivos de Python se cargan al primer inicio.
i — Ignorar mayúsculasm — ^ y $ en límites de líneas — El punto incluye saltos de líneax — Permitir espacios y comentariosa — Clases de caracteres ASCIIEntorno Python: se carga en la primera prueba
Límites: patrón 2000, texto 100000 y reemplazo 10000 unidades UTF-16; 10000 coincidencias, un millón de salida y cuatro millones de informe. Se detiene tras dos segundos.
Escribe o ejecuta una prueba manual.
Una expresión puede pasar en un comprobador de JavaScript y fallar en código Python. Este probador de regex Python ejecuta CPython re para que los grupos con nombre, las banderas y las referencias de reemplazo conserven su significado real.
Si necesitas un probador de expresiones regulares, compara finditer, search y fullmatch. Los grupos de captura usan posiciones de puntos de código Unicode; para reemplazar texto en Python se emplea \g<name>, no $1.
El probador de regex Python muestra la coincidencia completa junto a grupos numerados y con nombre. Un grupo que no participó queda en null y (-1, -1); una captura vacía sigue siendo una cadena vacía.
Con \g<apellido> y \g<nombre>, re.subn reordena campos en una salida aparte. El límite cero reemplaza todas las coincidencias; el texto original permanece disponible para comparar.
finditer enumera coincidencias sin solapamiento, search devuelve la primera y fullmatch exige que coincida todo el texto. Aquí no existe la bandera g de JavaScript.
i, m, s, x y a pertenecen a Python re. m modifica ^ y $ en los límites de línea; s permite que el punto abarque saltos. Python se carga al primer inicio manual.
Los intervalos parten de cero, excluyen el extremo final y cuentan puntos de código Unicode. En A😀B, B empieza en el índice Python 2. Ctrl/Cmd + Intro vuelve a ejecutar.
El probador de regex Python carga Pyodide en un Worker y muestra la versión real de Python. No presenta RegExp de JavaScript con una etiqueta de Python.
Cada resultado incluye el grupo cero, números, nombres, valores e intervalos. Los índices de Python se convierten a UTF-16 para resaltar bien un texto con emoji.
re.subn interpreta \1 y \g<name>. Una plantilla vacía elimina coincidencias; $1 queda como texto literal. El original nunca se sobrescribe.
Solo una ejecución terminada habilita el JSON con patrón, banderas, operación, versión y todas las coincidencias. La salida reemplazada también puede guardarse como texto.
Revisa el motor elegido en regex101: PCRE2 puede ser el predeterminado. Aquí se usa CPython re y un grupo con nombre se escribe (?P<name>...).
Sí. Elige Sustitución e introduce \g<name> o \1. $1 no expande grupos en Python; la salida es una vista previa separada.
Sí. Las coincidencias se resaltan y se listan valores e intervalos de los grupos. Las coincidencias de ancho cero tienen una marca visible.
La forma no codiciosa intenta primero tramos cortos; la codiciosa, tramos largos. Ninguna garantiza rapidez. Prueba también casos extremos.
Ambas formas agrupan el patrón, pero solo (...) crea una captura numerada que puede usarse en el reemplazo. (?:...) no ocupa número.
¿Tienes otra duda?
Compara un caso positivo con uno negativo y comprueba capturas y versión de Python antes de guardar el informe.