En línea Expresión regular

Pantalla completa

Introducción a las herramientas

Herramienta de prueba de expresión regular en línea

Programador , En particular, web Amigos del desarrollo frontal , A menudo se utilizan expresiones regulares .

Esta herramienta le ayuda a probar rápidamente si las expresiones regulares escritas son correctas .

Introduzca el texto y las expresiones regulares que desea probar , Click “ Coincidencia de pruebas ” Botón para obtener texto coincidente en el texto .

También puede hacer clic en “ Reemplazar ” Filtrar contenido no deseado .

Muchas otras expresiones regulares comunes proporcionan facilidad de uso .

RegExp Metacarácter :
Metacarácter Descripción
\
Marcar el siguiente carácter , O una referencia hacia atrás , O un escape octal . Por ejemplo: ,“\\n” Coincidencia \n.“\n” Coincidencia de saltos de línea . Secuencia “\\” Coincidencia “\” Y “\(” Entonces coincide “(”. Es decir, equivalente a varios lenguajes de programación “ Carácter de escape ” Concepto .
^
Coincide con el encabezamiento de la línea de entrada . Si está configurado RegExp Objeto Multiline Atributo ,^ También coincide “\n” O “\r” Posición posterior .
$
Coincide con el final de la línea de entrada . Si está configurado RegExp Objeto Multiline Atributo ,$ También coincide “\n” O “\r” Posición anterior .
*
Coincide con cualquier subexpresión anterior . Por ejemplo: ,zo* Coincidencia energética “z”, También puede coincidir “zo” Y “zoo”.* Equivalente a {0,}.
+
Coincide con la subexpresión anterior una o más veces ( Mayor o igual a 1 Tiempo ). Por ejemplo: ,“zo+” Coincidencia energética “zo” Y “zoo”, Pero no coincide “z”.+ Equivalente a {1,}.
?
Coincide con la subexpresión anterior cero o una vez . Por ejemplo: ,“do(es)?” Puede coincidir “do” O “does”.? Equivalente a {0,1}.
{n}
n Es un entero no negativo . Coincidencia determinada n Tiempo . Por ejemplo: ,“o{2}” No coincide “Bob” Medio “o”, Pero puede coincidir “food” Dos de o.
{n,}
n Es un entero no negativo . Al menos coincide n Tiempo . Por ejemplo: ,“o{2,}” No coincide “Bob” Medio “o”, Pero puede coincidir “foooood” Todos en o.“o{1,}” Equivalente a “o+”.“o{0,}” Entonces es equivalente a “o*”.
{n,m}
m Y n Todos son enteros no negativos , De los cuales n<=m. Coincidencia mínima n Segundo y máximo partido m Tiempo . Por ejemplo: ,“o{1,3}” Emparejar “fooooood” Los tres primeros o En un grupo , Los tres últimos o En un grupo .“o{0,1}” Equivalente a “o?”. Tenga en cuenta que no puede haber espacios entre comas y dos números .
?
Cuando el carácter sigue a cualquier otro limitante (*,+,?{n},{n,},{n,m}) Tiempo posterior , Los patrones coincidentes no son codiciosos . El patrón no codicioso coincide con la cadena buscada lo menos posible , El patrón codicioso predeterminado coincide con tantas cadenas como sea posible . Por ejemplo: , Para cadenas “oooo”,“o+” Coincidirá tanto como sea posible “o”, Obtener resultados [“oooo”], Y “o+?” Coincidirá lo menos posible “o”, Obtener resultados ['o', 'o', 'o', 'o']
. Punto
División coincidente “\n” Y "\r" Cualquier carácter distinto . Para coincidir, incluir “\n” Y "\r" Cualquier carácter incluido , Por favor, use imágenes “[\s\S]” Modo .
(pattern)
Coincidencia pattern Y obtener esta coincidencia . La coincidencia obtenida se puede obtener de Matches Conjunto obtenido , En VBScript Uso en SubMatches Set , En JScript Uso en $0…$9 Atributo . Para coincidir con los caracteres de paréntesis , Por favor, use “\(” O “\)”.
(?:pattern)
Coincidencia no adquirida , Coincidencia pattern Sin embargo, no se obtienen resultados coincidentes , No almacenar para uso posterior . Esto está en uso o caracteres “(|)” útil para combinar partes de un patrón . Por ejemplo: “industr(?:y|ies)” Es una relación “industry|industries” Una expresión más simple .
(?=pattern)
Coincidencia no adquirida , Comprobación previa positiva , En cualquier coincidencia pattern Coincide con la cadena de búsqueda al principio de la cadena , Esta coincidencia no necesita ser adquirida para su uso posterior . Por ejemplo: ,“Windows(?=95|98|NT|2000)” Coincidencia energética “Windows2000” Medio “Windows”, Pero no coincide “Windows3.1” Medio “Windows”. Pre - Check no consume caracteres , Es decir, , Después de una coincidencia , Iniciar la siguiente búsqueda de coincidencia inmediatamente después de la última coincidencia , En lugar de comenzar con el carácter que contiene la consulta previa .
(?!pattern)
Coincidencia no adquirida , Pre - comprobación negativa positiva , En cualquier desajuste pattern Coincide con la cadena de búsqueda al principio de la cadena , Esta coincidencia no necesita ser adquirida para su uso posterior . Por ejemplo: “Windows(?!95|98|NT|2000)” Coincidencia energética “Windows3.1” Medio “Windows”, Pero no coincide “Windows2000” Medio “Windows”.
(?<=pattern)
Coincidencia no adquirida , Comprobación previa positiva inversa , Similar a la pre - comprobación positiva positiva , Sólo en la dirección opuesta . Por ejemplo: ,“(?<=95|98|NT|2000)Windows” Coincidencia energética “2000Windows” Medio “Windows”, Pero no coincide “3.1Windows” Medio “Windows”.
“(?<=95|98|NT|2000)Windows” Actualmente en python3.6 Medio re Error de prueba del módulo , Con “|” La longitud de la cadena de conexión debe ser la misma , Aquí. “95|98|NT” La longitud de 2,“2000” La longitud de 4, Error reportado .
(?<!patte_n)
Coincidencia no adquirida , Comprobación previa negativa inversa , Similar a la pre - comprobación negativa positiva , Sólo en la dirección opuesta . Por ejemplo: “(?<!95|98|NT|2000)Windows” Coincidencia energética “3.1Windows” Medio “Windows”, Pero no coincide “2000Windows” Medio “Windows”. Este lugar no es correcto. , Tener problemas
Ni aquí ni ninguno de ellos puede exceder 2 Bit , Como “(?<!95|98|NT|20)Windows Correcto. ,“(?<!95|980|NT|20)Windows Error reportado , Sin restricciones si se utiliza solo , Como (?<!2000)Windows Coincidencia correcta .
Ibíd. , Aquí en python3.6 Medio re La longitud de la cadena en el módulo debe ser consistente , No necesariamente 2, Como “(?<!1995|1998|NTNT|2000)Windows” También está bien .
x|y
Coincidencia x O y. Por ejemplo: ,“z|food” Coincidencia energética “z” O “food”( Ten cuidado aquí. ).“[zf]ood” Entonces coincide “zood” O “food”.
[xyz]
Conjunto de caracteres . Coincide con cualquier carácter incluido . Por ejemplo: ,“[abc]” Puede coincidir “plain” Medio “a”.
[^xyz]
Conjunto de caracteres negativos . Coincide con cualquier carácter no incluido . Por ejemplo: ,“[^abc]” Puede coincidir “plain” Medio “plin” Cualquier carácter .
[a-z]
Rango de caracteres . Coincide con cualquier carácter dentro del rango especificado . Por ejemplo: ,“[a-z]” Puede coincidir “a” A “z” Cualquier carácter minúsculo en el rango .
Atención : Sólo cuando el guión está dentro del Grupo de caracteres , Y aparece entre dos caracteres , Para representar el rango de caracteres ; Si comienza un grupo de caracteres , Sólo puede representar el guión en sí .
[^a-z]
Rango de caracteres negativos . Coincide con cualquier carácter que no esté dentro del rango especificado . Por ejemplo: ,“[^a-z]” Puede coincidir con cualquier ausencia “a” A “z” Cualquier carácter en el rango .
\b
Coincide con los límites de una palabra , Es decir, la posición entre la palabra y el espacio ( De una expresión regular “ Coincidencia ” Hay dos conceptos , Uno es el carácter de coincidencia , Una es la posición coincidente , Aquí \b Coincide con la ubicación ). Por ejemplo: ,“er\b” Puede coincidir “never” Medio “er”, Pero no coincide “verb” Medio “er”;“\b1_” Puede coincidir “1_23” Medio “1_”, Pero no coincide “21_3” Medio “1_”.
\B
Coincide con el límite no - palabra .“er\B” Coincidencia energética “verb” Medio “er”, Pero no coincide “never” Medio “er”.
\cx
MATCH by x Caracteres de control especificados . Por ejemplo: ,\cM Coincide con uno Control-M O Return .x El valor debe ser A-Z O a-z Uno . De lo contrario , Will c Considerado como un significado original “c” Carácter .
\d
Coincide con un carácter numérico . Equivalente a [0-9].grep A ñadir -P,perl Soporte regular
\D
Coincide con un carácter no numérico . Equivalente a [^0-9].grep A ñadir -P,perl Soporte regular
\f
Coincide con un salto de página . Equivalente a \x0c Y \cL.
\n
Coincide con un salto de línea . Equivalente a \x0a Y \cJ.
\r
Coincide con un retorno de carro . Equivalente a \x0d Y \cM.
\s
Coincide con cualquier carácter invisible , Incluir espacios , Tabulador , Saltos de página, etc . Equivalente a [ \f\n\r\t\v].
\S
Coincide con cualquier carácter visible . Equivalente a [^ \f\n\r\t\v].
\t
Coincide con una pestaña . Equivalente a \x09 Y \cI.
\v
Coincide con una pestaña vertical . Equivalente a \x0b Y \cK.
\w
Coincide con cualquier carácter de palabra incluyendo subrayado . Similar pero no equivalente a “[A-Za-z0-9_]”, Aquí " Palabras " Uso de caracteres Unicode Conjunto de caracteres .
\W
Coincide con cualquier carácter no word . Equivalente a “[^A-Za-z0-9_]”.
\xn
Coincidencia n, De los cuales n Valor de escape hexadecimal . El valor de escape hexadecimal debe ser una longitud de dos dígitos determinada . Por ejemplo: ,“\x41” Coincidencia “A”.“\x041” Entonces es equivalente a “\x04&1”. Se puede utilizar en expresiones regulares ASCII Codificación .
\num
Coincidencia num, De los cuales num Es un entero positivo . Referencia a la coincidencia obtenida . Por ejemplo: ,“(.)\1” Coincide con dos caracteres idénticos consecutivos .
\n
Identifica un valor de escape octal o una referencia hacia atrás . Si \n Antes de al menos n Sub - expresiones obtenidas , Entonces n Referencia hacia atrás . De lo contrario , Si n Es un número octal (0-7), Entonces n Valor de escape octal .
\nm
Identifica un valor de escape octal o una referencia hacia atrás . Si \nm Al menos antes nm Obtener subexpresiones , Entonces nm Referencia hacia atrás . Si \nm Al menos antes n Obtener , Entonces n Para un texto de seguimiento m Referencia hacia atrás . Si no se cumplen las condiciones anteriores , Si n Y m Todos son números octales (0-7), Entonces \nm Coincide con el valor de escape octal nm.
\nml
Si n Es un número octal (0-7), Y m Y l Todos son números octales (0-7), Coincide con el valor de escape octal nml.
\un
Coincidencia n, De los cuales n Es una representación de cuatro dígitos hexadecimales Unicode Carácter . Por ejemplo: ,\u00A9 Emparejar símbolos de derechos de autor (&copy;).
\p{P}
Minúscula p Sí. property Significado , Representación Unicode Atributo , Para Unicode Prefijo de expresión positiva . Entre corchetes “P” Representación Unicode Uno de los siete atributos de carácter del conjunto de caracteres : Carácter de puntuación .
Otros seis atributos :
L: Letras ;
M: Símbolo de marcado ( Normalmente no aparece solo );
Z: Delimitador ( Como espacios , Saltos de línea, etc. );
S: Símbolo ( Como Símbolos matemáticos , Símbolos monetarios, etc. );
N: Número ( Números árabes, por ejemplo , Números romanos, etc. );
C: Otros caracteres .
* Nota : Esta parte de la gramática no está soportada , Ejemplo :javascript.
\<
\>
Palabras coincidentes (word) Inicio (\<) Y final (\>). Expresiones regulares, por ejemplo \<the\> Capaz de coincidir con cadenas "for the wise" Medio "the", Pero no puede coincidir con la cadena "otherwise" Medio "the". Atención : Este metacarácter no es compatible con todo el software .
( ) Will ( Y ) Las expresiones entre “ Grupo ”(group), Y guarda los caracteres que coinciden con esta expresión en un área temporal ( Puede guardar hasta una expresión regular 9 Un ), Pueden usar \1 A \9 Para hacer referencia a un símbolo .
| Lógica de dos condiciones coincidentes “ O ”(Or) Operación . Expresiones regulares, por ejemplo (him|her) Coincidencia "it belongs to him" Y "it belongs to her", Pero no coincide "it belongs to them.". Atención : Este metacarácter no es compatible con todo el software .