on-lineexpressão regular

Introdução da ferramenta

Ferramenta de teste de expressões regulares online

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 .

RegExp Interpretação de metacaracteres :
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 (&copy;).
\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 .