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 .
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 (©). |
\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 . |