programador , especialmente web Amigos do desenvolvimento front-end , Expressões regulares são frequentemente usadas .
Esta ferramenta pode ajudá-lo a testar rapidamente se as expressões regulares que você escreve estão corretas .
Insira o texto e a expressão regular que deseja testar , clique “ Teste de correspondência ” Botão para obter o texto correspondente no texto .
Você também pode clicar “ substituir ” Filtrar o conteúdo indesejado .
Há também muitas expressões regulares comuns para fácil uso .
Metacaractere | Descrever |
---|---|
\ | O próximo marcador de caracteres , Ou uma referência para trás , Ou um caractere de fuga octal . por exemplo ,“\\n” correspondência \n.“\n” Corresponder à nova linha . sequência “\\” correspondência “\” e “\(” Corresponder “(”. Ou seja, é equivalente a muitas linguagens de programação “ Caractere de fuga ” Conceito de . |
^ | Corresponder ao início da linha de entrada . Se definido RegExp Objecto Multiline atributo ,^ Também corresponde “\n” ou “\r” Posição após . |
$ | Corresponder ao fim da linha de entrada . Se definido RegExp Objecto Multiline atributo ,$ Também corresponde “\n” ou “\r” Posição anterior . |
* | Corresponder à sub-expressão anterior qualquer número de vezes . por exemplo ,zo* Pode corresponder “z”, Também pode corresponder “zo” bem como “zoo”.* Equivalente a {0,}. |
+ | Corresponder à sub-expressão anterior uma ou mais vezes ( Maior ou igual a 1 segundo ). por exemplo ,“zo+” Pode corresponder “zo” bem como “zoo”, Mas não consigo igualar “z”.+ Equivalente a {1,}. |
? | Corresponde à sub-expressão anterior zero vezes ou uma vez . por exemplo ,“do(es)?” Pode corresponder “do” ou “does”.? Equivalente a {0,1}. |
{n} | n É um inteiro não negativo . Correspondência determinada n segundo . por exemplo ,“o{2}” Não é possível corresponder “Bob” Médio “o”, Mas pode combinar “food” Dois de o. |
{n,} | n É um inteiro não negativo . Corresponder pelo menos n segundo . por exemplo ,“o{2,}” Não é possível corresponder “Bob” Médio “o”, Mas pode combinar “foooood” All in o.“o{1,}” Equivalente a “o+”.“o{0,}” É equivalente a “o*”. |
{n,m} | m e n Todos os números inteiros não negativos , entre n<=m. Correspondência mínima n Tempos e correspondência no máximo m segundo . por exemplo ,“o{1,3}” Corresponderá “fooooood” Os três primeiros o Como grupo , Os últimos três o Como grupo .“o{0,1}” Equivalente a “o?”. Por favor, note que não pode haver espaço entre vírgula e dois números . |
? | Quando o caractere segue imediatamente qualquer outro delimitador (*,+,?{n},{n,},{n,m}) Voltar , Os padrões de correspondência não são gananciosos . O padrão não ganancioso corresponde à string pesquisada o mínimo possível , O padrão ganancioso padrão corresponde ao maior número de strings possível . por exemplo , Para as Cordas: “oooo”,“o+” Corresponderá ao máximo possível “o”, Obter resultados [“oooo”], e “o+?” Combinará o mínimo possível “o”, Obter resultados ['o', 'o', 'o', 'o'] |
. spot | Divisão de Correspondência “\n” e "\r" Qualquer caractere diferente . Para corresponder: “\n” e "\r" Qualquer caractere, incluindo , Por favor, use o “[\s\S]” Modo de . |
(pattern) | correspondência pattern E obtém este fósforo . A correspondência obtida pode ser obtida a partir do Matches Reúnam-se para ir buscar , ficar VBScript Usado em SubMatches agregado , ficar JScript Utilização média $0…$9 atributo . Para corresponder aos caracteres entre parênteses: , Por favor use “\(” ou “\)”. |
(?:pattern) | Não obter correspondência , correspondência pattern Mas nenhum resultado correspondente é obtido , Não conservar para utilização futura . Isto está a usar o caractere or “(|)” É útil combinar as partes de um padrão . por exemplo “industr(?:y|ies)” É uma proporção “industry|industries” Expressão mais simples . |
(?=pattern) | Não obter correspondência , Pré-controlo positivo positivo , Em qualquer jogo pattern Corresponde à string de pesquisa no início da string de , Esta correspondência não precisa ser obtida para uso futuro . por exemplo ,“Windows(?=95|98|NT|2000)” Pode corresponder “Windows2000” Médio “Windows”, Mas não consigo igualar “Windows3.1” Médio “Windows”. A verificação prévia não consome caracteres , por outras palavras , Depois de ocorrer uma correspondência , A busca pela próxima partida começa imediatamente após a última partida , Em vez de começar após o caractere que contém a visualização . |
(?!pattern) | Não obter correspondência , Pré-controlo negativo positivo , Em qualquer incompatibilidade pattern Corresponde à string de pesquisa no início da string de , Esta correspondência não precisa ser obtida para uso futuro . por exemplo “Windows(?!95|98|NT|2000)” Pode corresponder “Windows3.1” Médio “Windows”, Mas não consigo igualar “Windows2000” Médio “Windows”. |
(?<=pattern) | Não obter correspondência , Verificação prévia positiva inversa , Semelhante ao pré-controlo positivo positivo , Só na direcção oposta . por exemplo ,“(?<=95|98|NT|2000)Windows” Pode corresponder “2000Windows” Médio “Windows”, Mas não consigo igualar “3.1Windows” Médio “Windows”. “(?<=95|98|NT|2000)Windows” Actualmente python3.6 em re O teste do módulo reportará um erro , utilização “|” O comprimento da cadeia de caracteres da conexão deve ser o mesmo , aqui “95|98|NT” O comprimento de 2,“2000” O comprimento de é 4, Irá reportar um erro . |
(?<!patte_n) | Não obter correspondência , Verificação prévia negativa inversa , Semelhante à pré- consulta negativa positiva , Só na direcção oposta . por exemplo “(?<!95|98|NT|2000)Windows” Pode corresponder “3.1Windows” Médio “Windows”, Mas não consigo igualar “2000Windows” Médio “Windows”. Este lugar está incorrecto. , algo que se passa "Ou" aqui utilizado não pode exceder " 2 posição , como “(?<!95|98|NT|20)Windows correcto ,“(?<!95|980|NT|20)Windows comunicar erros , Se usado sozinho, não há limite , como (?<!2000)Windows Correcto de correspondência . ditto , Aqui python3.6 em re O comprimento da string no módulo deve ser consistente , Não necessariamente 2, tais como “(?<!1995|1998|NTNT|2000)Windows” Está tudo bem . |
x|y | correspondência x ou y. por exemplo ,“z|food” Pode corresponder “z” ou “food”( Por favor, tenha cuidado aqui. ).“[zf]ood” Corresponder “zood” ou “food”. |
[xyz] | Conjunto de caracteres . Corresponder a qualquer caractere contido . por exemplo ,“[abc]” Pode corresponder “plain” Médio “a”. |
[^xyz] | Conjunto de caracteres negativos . Corresponder a qualquer caractere não incluído . por exemplo ,“[^abc]” Pode corresponder “plain” Médio “plin” Qualquer caractere . |
[a-z] | caractere no intervalo . Corresponder a qualquer caractere dentro do intervalo especificado . por exemplo ,“[a-z]” Pode corresponder “a” alcance “z” Qualquer caractere alfabético minúsculo no intervalo . Tenha cuidado : Apenas quando o hífen está dentro do grupo de caracteres , E aparece entre dois caracteres , Pode representar o intervalo de caracteres ; Se o início do grupo de caracteres , Só pode representar o hífen em si . |
[^a-z] | Intervalo de caracteres negativos . Corresponder a qualquer caractere que não esteja no intervalo especificado . por exemplo ,“[^a-z]” Pode corresponder a qualquer “a” alcance “z” Qualquer caractere no intervalo . |
\b | Corresponder ao limite de uma palavra , Ou seja, a posição entre palavras e espaços ( Ou seja, o “ correspondência ” Existem dois conceitos: , Um deles corresponde aos caracteres. , Uma é a posição correspondente , lá \b É o que corresponde à posição. ). por exemplo ,“er\b” Pode corresponder “never” Médio “er”, Mas não consigo igualar “verb” Médio “er”;“\b1_” Pode corresponder “1_23” Médio “1_”, Mas não consigo igualar “21_3” Médio “1_”. |
\B | Corresponder aos limites não palavras .“er\B” Pode corresponder “verb” Médio “er”, Mas não consigo igualar “never” Médio “er”. |
\cx | Corresponder por x Caractere de controlo especificado . por exemplo ,\cM Corresponder a um Control-M Ou retorno de carruagem .x O valor de deve ser A-Z ou a-z uma de . caso contrário , tomar c Considerado literal “c” caractere . |
\d | Corresponder a um caractere numérico . Equivalente a [0-9].grep Para adicionar -P,perl Suporte regular |
\D | Corresponder a um carácter não numérico . Equivalente a [^0-9].grep Para adicionar -P,perl Suporte regular |
\f | Corresponder a uma fonte de página . Equivalente a \x0c e \cL. |
\n | Corresponder a um caractere de nova linha . Equivalente a \x0a e \cJ. |
\r | Corresponder a um retorno de carruagem . Equivalente a \x0d e \cM. |
\s | Corresponder a quaisquer caracteres invisíveis , Incluir espaços , Página , Feed de páginas, etc . Equivalente a [ \f\n\r\t\v]. |
\S | Corresponder a qualquer caractere visível . Equivalente a [^ \f\n\r\t\v]. |
\t | Corresponder a uma página . Equivalente a \x09 e \cI. |
\v | Corresponder a uma página vertical . Equivalente a \x0b e \cK. |
\w | Corresponder a quaisquer caracteres de palavras, incluindo sublinhados . Semelhante mas não equivalente a “[A-Za-z0-9_]”, lá " palavra " Utilização de caracteres Unicode conjunto de caracteres . |
\W | Corresponder a qualquer caractere sem palavras . Equivalente a “[^A-Za-z0-9_]”. |
\xn | correspondência n, entre n É um valor de escape hexadecimal . O valor de escape hexadecimal deve ter dois dígitos . por exemplo ,“\x41” correspondência “A”.“\x041” É equivalente a “\x04&1”. Nas expressões regulares, você pode usar ASCII código . |
\num | correspondência num, entre num É um número inteiro positivo . Referência à correspondência obtida . por exemplo ,“(.)\1” Corresponder a dois caracteres idênticos consecutivos . |
\n | Identifica um valor de escape octal ou uma referência para trás . Se \n Antes pelo menos n Obteve sub- expressões , be n É uma referência para trás . caso contrário , Se n É um número octal (0-7), be n É um valor de escape octal . |
\nm | Identifica um valor de escape octal ou uma referência para trás . Se \nm Pelo menos nm Obter sub-expressões , be nm É uma referência para trás . Se \nm Pelo menos n Get , be n É um texto seguido de m Referência retroativa de . Se as condições anteriores não estiverem preenchidas , se n e m Todos os dígitos octais (0-7), be \nm O valor de escape octal será correspondido nm. |
\nml | Se n É um número octal (0-7), E m e l Todos os dígitos octais (0-7), Corresponder ao valor de escape octal nml. |
\un | correspondência n, entre n É representado por quatro dígitos hexadecimais Unicode caractere . por exemplo ,\u00A9 Corresponder ao símbolo do copyright (©). |
\p{P} | uma letra minúscula p sim property Significado de , expresso Unicode atributo , ser utilizado para Unicode Prefixo da expressão positiva . Entre parênteses “P” expresso Unicode Um dos sete atributos de caracteres do conjunto de caracteres : Caractere de pontuação . Seis outros atributos : L: letra ; M: Símbolos de marcação ( Geralmente, não aparece sozinho ); Z: Separador ( Por exemplo, espaços , Alimentação de linha, etc. ); S: Símbolo ( Por exemplo, símbolos matemáticos , Símbolos monetários, etc. ); N: número ( Por exemplo, algarismos arábicos , Números romanos, etc. ); C: Outros caracteres . * notas : Esta sintaxe não é suportada em alguns idiomas , exemplo :javascript. |
\< \> | Palavras correspondentes (word) O início de (\<) E acabar (\>). Por exemplo, expressões regulares \<the\> Pode corresponder as cadeias "for the wise" Médio "the", Contudo, o texto não pode ser correspondido "otherwise" Médio "the". Tenha cuidado : Este caractere meta não é suportado por todos os softwares . |
( ) | tomar ( e ) A expressão entre é definida como “ grupo ”(group), E salva os caracteres correspondentes a essa expressão em uma área temporária ( Uma expressão regular pode gravar até 9 individual ), Podem ser usados \1 alcance \9 O símbolo de . |
| | Lógica das duas condições correspondentes “ ou ”(Or) operação . Por exemplo, expressões regulares (him|her) correspondência "it belongs to him" e "it belongs to her", Mas não consigo igualar "it belongs to them.". Tenha cuidado : Este caractere meta não é suportado por todos os softwares . |