A ferramenta de teste de expressão regular oferece a você verificação de expressão regular JS, verificação de expressão regular, verificação de expressão regular, ferramentas de teste de expressão regular, que podem ser usadas para personalizar expressões regulares para extrair conteúdo de texto, validar expressões regulares arbitrárias, extrair URLs de expressões regulares e formatar expressões regulares online. Espero que seja útil para todos.
O papel das expressões regulares
Uma expressão regular é um padrão de texto que inclui caracteres normais (por exemplo, letras entre a e z) e caracteres especiais (chamados "metacaracteres"). As expressões regulares usam uma única string para descrever e coincidir uma série de strings que coincidem com uma regra sintática específica. As expressões regulares são complicadas, mas são poderosas. Após aprenderem, elas proporcionarão um sentimento de realização absoluta além de melhorar a eficiência. Muitas linguagens de programação suportam operações de string usando expressões regulares.
metacaracteres comuns
código | explicar |
---|---|
. | Coincidir com qualquer caractere exceto caracteres de nova linha |
\w | Coincidir com letras, números ou sublinhados |
\s | Coincidir com qualquer espaço em branco |
\d | correspondência de número |
\b | Coincidir com o início ou fim de uma palavra |
^ | Início da string correspondente |
$ | Coincidir com o final da string |
qualificador comum
Código/Sintaxe | explicar |
---|---|
* | Repetir zero ou mais vezes |
+ | Repetir uma ou mais vezes |
? | Repetir zero ou uma vez |
{n} | Repetir n vezes |
{n,} | Repetir n ou mais vezes |
{n,m} | Repetir de n até m vezes |
antônimos comuns
Código/Sintaxe | explicar |
---|---|
\W | Correspondência de qualquer caractere que não é uma letra, número, sublinhado ou kanji |
\S | Correspondência de qualquer caractere que não é um caractere de espaço em branco |
\D | Correspondência de qualquer caractere que não é um caractere de espaço em branco-caracteres numéricos |
\B | Coincidência não é onde as palavras começam ou terminam |
[^x] | Correspondência de qualquer caractere exceto x |
[^aeiou] | Correspondência de qualquer caractere exceto as letras aeiou |
caractere | descrever |
---|---|
^\d+$ | Correspondência de não-inteiros negativos (inteiros positivos + 0) |
//Correspondência do inteiro ^\d+(\.\d+)?$ | Correspondência de não-flutuante negativo-números decimais (flutuante positivo-números decimais + 0) |
^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$ | //Correspondência de flutuante positivo-números decimais |
^((-\d+(\.\d+)?)|(0+(\.0+)?))$ | Correspondência de não-flutuante positivo-números decimais (flutuante negativo-números decimais + 0) |
^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$ | //correspondência flutuante negativo-números decimais |
^(-?\d+(\.\d+)?$ | //correspondência flutuante-números decimais |
^[A-Za-z]+$ | Correspondência de uma string de 26 letras inglesas |
^[A-Z]+$ | Correspondência de uma string de 26 letras inglesas |
^[a-z]+$ | Correspondência de uma string de 26 letras minúsculas |
^[A-Za-z0-9]+$ | Correspondência de uma string de números e 26 letras |
^\w+$ | Correspondência de uma string consistindo de números, 26 letras, ou sublinhados |
^[\w-]+(\.[\w-]+)*@\w-]+(\.[\w-]+)+$ | //correspondência endereço de e-mail |
^[a-zA-z]+://correspondência(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$ | //match url |
[\u4e00-\u9fa5] | Expressões regulares que correspondem a caracteres chineses |
[^\x00-\xff] | Coincidência com duplo-caracteres de byte (incluindo caracteres chineses) |
\n[\s| ]*\r | Expressão regular que correspondem a linhas em branco |
/<(.*)>.*<\/>|<(.*)\/>/ | Expressões regulares que correspondem a tags HTML |
(^\s*)|(\s*$) | Expressões regulares que correspondem ao final-até-espaços ao final |
\w+([-+.]\w+)*@\w+([-.]\w+)*.\w+([-.]\w+)* | Expressão regular para correspondência de endereços de e-mail |
^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$ | Correspondência de Expressão Regular de URL |
^[a-zA-Z][a-zA-Z0-9_]{4,15}$ | Coincidência se a conta é legal (começa com uma letra, permitir 5-16 bytes, permitir sublinhados alfanuméricos) |
(\d{3}-|\d{4}-)?(\d{8}|\d{7})? | Coincidência com números de telefone domésticos |
^[1-9]*[1-9][0-9]*$ | Coincidência com o número do QQ do Tencent |