DescriçãoExpressões regulares
URL (Endereço da Web)[a-zA-z]+://[^\s]*
Endereço IP (IP Address)((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
Endereço de e-mail\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Número do QQ[1-9]\d{4,}
Marcação HTML (contendo conteúdo ou auto-fechamento)<(.*)(.*)>.*<\/\1>|<(.*) \/>
Senha (consiste em números/letras maiúsculas/letras minúsculas/sinais de pontuação, todos os quatro devem ter, mais de 8 dígitos)(?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
Data (ano-mês-dia)(\d{4}|\d{2})-((1[0-2])|(0?[1-9]))-(([12][0-9])|(3[01])|(0?[1-9]))
Data (mês/dia/ano)((1[0-2])|(0?[1-9]))/(([12][0-9])|(3[01])|(0?[1-9]))/(\d{4}|\d{2})
Tempo (horas: minutos, sistema de 24 horas)((1|0?)[0-9]|2[0-3]):([0-5][0-9])
Kanji (caracteres)[\u4e00-\u9fa5]
Chinês e pontuação de canto completo (caracteres)[\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Número de telefone fixo na China continental(\d{4}-|\d{3}-)?(\d{8}|\d{7})
Número de celular na China continental1\d{10}
Código postal da China Continental[1-9]\d{5}
Número de identificação da China Continental (15 ou 18 dígitos)\d{15}(\d\d[0-9xX])?
Inteiro não negativo (inteiro positivo ou zero)\d+
Número inteiro positivo[0-9]*[1-9][0-9]*
Inteiros negativos-[0-9]*[1-9][0-9]*
Inteiros inteiros-?\d+
Decimais(-?\d+)(\.\d+)?
Palavras que não contêm abc\b((?!abc)\w)+\b
DescriçãoExpressões regulares
Nome de usuário/^[a-z0-9_-]{3,16}$/
Senha/^[a-z0-9_-]{6,18}$/
十六进制值/^#?([a-f0-9]{6}|[a-f0-9]{3})$/
Endereço de e-mail/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
URL/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
Endereço IP/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/
Tags HTML/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Intervalo de caracteres chineses na codificação Unicode/^[u4e00-u9fa5],{0,}$/
Expressões regulares que correspondem a caracteres chineses[\u4e00-\u9fa5]
Comentário: A correspondência do chinês é realmente uma dor de cabeça. É fácil com esta expressão
Combinar caracteres de byte duplo (incluindo caracteres chineses)[^\x00-\xff]
Comentário: Pode ser usado para calcular o comprimento da string (um medidor de caracteres de byte duplo 2, medidor de caracteres ASCII 1)
Expressões regulares que correspondem a linhas em branco\n\s*\r
Comentário: Pode ser usado para remover linhas em branco
Expressões regulares que correspondem a tags HTML<(\S*?)[^>]*>.*?</\1>|<.*?/>
Comentário: A versão que circula na Internet é muito ruim. A acima só pode corresponder à parte e ainda é impotente para marcas de aninhamento complexas
Expressões regulares que correspondem a caracteres em branco de ponta a ponta^\s*|\s*$
Comentário: Pode ser usado para excluir caracteres em branco (incluindo espaços, guias, quebras de página, etc.) na primeira linha, expressões muito úteis
Expressões regulares que correspondem a endereços de e-mail\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Comentário: É prático na validação de formulários
Expressões regulares que correspondem a URLs de URL[a-zA-z]+://[^\s]*
Comentário: As funções da versão que circula na Internet são muito limitadas, e a acima pode basicamente atender às necessidades
Se a conta de correspondência é legal (começa com uma letra, permite 5-16 bytes, permite sublinhado alfanumérico)^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Comentário: É prático na validação de formulários
Correspondência de números de telefone domésticos\d{3}-\d{8}|\d{4}-\d{7}
Comentário: Formas de correspondência como 0511-4405222 ou 021-87888822
Corresponder ao número QQ do Tencent[1-9][0-9]{4,}
Comentário: O número QQ do Tencent começa em 10000
Correspondência de códigos postais da China Continental[1-9]\d{5}(?!\d)
Comentário: O código postal da China continental é de 6 dígitos
Correspondência de identificação\d{15}|\d{18}
Comentário: O cartão de identificação da China continental é de 15 ou 18 dígitos
Correspondência de endereços IP\d+\.\d+\.\d+\.\d+
Comentário: Útil ao extrair endereços IP
Correspondência de números específicos:
^[1-9]\d*$// Corresponde a inteiros positivos
^-[1-9]\d*$// Corresponde a inteiros negativos
^-?[1-9]\d*$// Corresponde a inteiros
^[1-9]\d*|0$// Corresponde a inteiros não negativos (inteiros positivos 0)
^-[1-9]\d*|0$// Corresponde a inteiros não positivos (inteiros negativos 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$// Corresponde a um número de ponto flutuante positivo
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$// Corresponde a um número de ponto flutuante negativo
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$// Corresponde ao número de ponto flutuante
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$// Corresponde a um número de ponto flutuante não negativo (número de ponto flutuante positivo 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$// Corresponde a um número de ponto flutuante não positivo (número de ponto flutuante negativo 0)
Comentário: Útil ao processar grandes quantidades de dados, preste atenção às correções ao aplicar
Corresponder a uma string específica
^[A-Za-z]+$// Corresponde a uma string composta de 26 letras em inglês
^[A-Z]+$// Corresponde a uma string composta de 26 maiúsculas de letras em inglês
^[a-z]+$// Corresponde a uma string composta de 26 minúsculas de letras em inglês
^[A-Za-z0-9]+$// Corresponde a uma string composta de números e 26 letras em inglês
^\w+$// Corresponde a uma string composta de números, 26 letras em inglês ou sublinhados
CaractèresDescrição
\Marque o próximo caractere como um caractere especial, ou um caractere original, ou uma referência para trás, ou um caractere octal. Por exemplo, "n" corresponde ao caractere "n". "\ N" corresponde a uma nova linha. A sequência "\ \" corresponde a "\" e "\ (" corresponde a "(".
^Corresponde à posição inicial da string de entrada. Se o atributo Multiline do objeto RegExp estiver definido, ^ também corresponde à posição após "\ n" ou "\ r".
$Corresponde à posição final da string de entrada. Se o atributo Multiline do objeto RegExp estiver definido, $ também corresponde à posição anterior a "\ n" ou "\ r".
*Corresponde à subexpressão anterior zero ou mais vezes. Por exemplo, zo * pode combinar "z" e "zoo". * Equivalente a {0,}.
+Corresponde à subexpressão anterior uma ou mais vezes. Por exemplo, "zo" pode corresponder a "zo" e "zoo", mas não a "z". É equivalente a {1,}.
?Corresponde à subexpressão anterior zero vezes ou uma vez. Por exemplo, "do(es)?" Pode corresponder ao "do" ou "does".? Equivalente a {0,1}.
{n}N é um inteiro não negativo. Combine o n vezes determinado. Por exemplo, "o{2}" não pode corresponder ao "o" em "Bob", mas pode corresponder aos dois o em "food".
{n,}N é um inteiro não negativo. Combine pelo menos n vezes. Por exemplo, "o{2,}" não pode corresponder ao "o" em "Bob", mas pode corresponder a todos o em "fooooood". "O {1,}" é equivalente a "o". "O {0,}" é equivalente a "o *".
{n,m}M e n são inteiros não negativos, onde n<= m. Um mínimo de n correspondências e um máximo de m. Por exemplo, "o{1,3}" corresponderá aos três primeiros o em "fooooood". "O {0,1}" é equivalente a "o?". Observe que não pode haver espaços entre vírgulas e dois números.
?Quando o personagem segue de perto em qualquer outro limitador (*, ,?, {N},{n ,},{n,m}) Atrás, o padrão de correspondência é não ganancioso. O padrão não ganancioso corresponde ao menor número possível de strings pesquisadas, enquanto o padrão ganancioso corresponde ao maior número possível de strings pesquisadas. Por exemplo, para a cadeia de caracteres "oooo", "o? "Corresponderá ao único" o "e" o "corresponderá a todos os" o ".
.Corresponde a qualquer caractere único, exceto "\ n". Para corresponder a qualquer caractere, incluindo "\ n", use um padrão como "[.\ n]".
(pattern)Combine pattern e obtenha essa correspondência. A correspondência obtida pode ser obtida da coleção Matches resultante, a coleção SubMatches é usada no VBScript e $0 no JScript... $9 Atributo. Para corresponder aos caracteres colchetes, use "\ (" ou "\)".
(?:pattern)Combine pattern, mas não obtenha o resultado correspondente, o que significa que esta é uma correspondência de não aquisição e não é armazenada para uso posterior. Isto é útil no uso ou caractere "(|)" para combinar várias partes de um padrão. Por exemplo, "indugr (?: Y | ies) "é uma expressão mais simples do que" industry | industries ".
(?=pattern)Previsão positiva: corresponde à cadeia de busca no início de qualquer cadeia que coincida com o padrão. Esta é uma correspondência não capturadora, ou seja, a correspondência não precisa ser capturada para uso posterior. Por exemplo, “Windows(?) =95|98|NT|2000)” pode corresponder a “Windows” em “Windows2000”, mas não a “Windows” em “Windows3.1”. A previsão não consome caracteres; ou seja, após uma correspondência ser encontrada, a busca pela próxima correspondência começa imediatamente após a última correspondência, e não a partir do caractere seguinte ao que inicia a previsão.
(?!pattern)Pré-check-up negativo, que corresponde à string de pesquisa no início de qualquer string que não corresponda a pattern. Esta é uma correspondência não-aquisição, ou seja, a correspondência não precisa ser obtida para uso posterior. Por exemplo, "Windows(?! 95 | 98 | NT | 2000) "pode corresponder ao" Windows "em" Windows3.1 ", mas não ao" Windows "em" Windows2000 ". A pré-verificação não consome caracteres, ou seja, depois que uma correspondência ocorre, a próxima pesquisa correspondente começa imediatamente após a última correspondência, não após o caractere que contém o pré-exame
x|yCombine x ou y. Por exemplo, "z | food" pode corresponder a "z" ou "food". "(Z | f)ood" corresponde a "zood" ou "food".
[xyz]Conjunto de caracteres. Corresponde a qualquer um dos caracteres contidos. Por exemplo, "[abc]" pode corresponder a "a" em "plain".
[^xyz]Conjunto de caracteres de valor negativo. Corresponde a qualquer caractere não incluído. Por exemplo, "[^ abc]" pode corresponder ao "p" em "plain".
[a-z]Intervalo de caracteres. Corresponde a qualquer caractere no intervalo especificado. Por exemplo, "[a-z]" pode corresponder a qualquer caractere minúsculo no intervalo de "a" a "z".
[^a-z]Um intervalo de caracteres de valor negativo. Corresponde a qualquer caractere que não esteja no intervalo especificado. Por exemplo, "[^ a-z]" pode corresponder a qualquer caractere que não esteja no intervalo "a" a "z".
\bCombine um limite de palavra, que significa a posição entre a palavra e o espaço. Por exemplo, "er \ b" pode corresponder a "er" em "nunca", mas não a "er" em "verb".
\BCombine limites não-palavras. "Er \ B" pode corresponder a "er" em "verb", mas não a "er" em "nunca".
\cxCombine os caracteres de controle indicados por x. Por exemplo, \ cM corresponde a um controle-M ou um retorno de carro. O valor de x deve ser um de A-Z ou um de a-z. Caso contrário, considere c como um caractere "c" original.
\dCombine um caractere numérico. É equivalente a [0-9].
\DCorresponde a um caractere não numérico. É equivalente a [^ 0-9].
\fCorresponde a um quebrador de página. É equivalente a \ x0c e \ cL.
\nCorresponde a uma nova linha. É equivalente a \ x0a e \ cJ.
\rCombine um retorno de carro. É equivalente a \ x0d e \ cM.
\sCorresponde a qualquer caractere em branco, incluindo espaços, guias, quebras de página e muito mais. É equivalente a [\ f \ n \ r \ t \ v].
\SCorresponde a qualquer caractere não em branco. É equivalente a [^ \ f \ n \ r \ t \ v].
\tCombine um caractere de tabulação. É equivalente a \ x09 e \ cI.
\vCorresponde a uma tabulação vertical. É equivalente a \ x0b e \ cK.
\wA correspondência inclui caracteres sublinhados de qualquer palavra. Equivalente a "[A-Za-z0-9 _]".
\WCorresponde a qualquer caractere que não seja uma palavra. Equivalente a "[^ A-Za-z0-9 _]".
\xnCombine n, onde n é um valor de escape hexadecimal. O valor de escape hexadecimal deve ser o comprimento determinado de dois números. Por exemplo, "\ x41" corresponde a "A". "\ X041" é equivalente a "\ x04 & 1". A codificação ASCII pode ser usada em expressões regulares..
\numCorresponde a um num, onde um é um número inteiro positivo. Uma referência à correspondência obtida. Por exemplo, "(.)\ 1" corresponde a dois caracteres idênticos consecutivos.
\nIdentifique um valor de escape octal ou uma referência para trás. Se pelo menos n subexpressões adquiridas antes de \ n, então n é uma referência para trás. Caso contrário, se n é um número octal (0-7), então n é um valor de escape octal.
\nmIdentifique um valor de escape octal ou uma referência para trás. Se há pelo menos uma subexpressão de ganho de nm antes de \ nm, então nm é uma referência para trás. Se há pelo menos n capturas antes de \ nm, então n é uma referência posterior à palavra m. Se as condições anteriores não forem satisfeitas, se n e m forem números octais (0-7), então \ nm corresponderá ao valor de escape octal nm.
\nmlSe n é um número octal (0-3) e m e l são ambos octogais (0-7), o valor de escape octal nml é combinado.
\unCombine n, onde n é um caractere Unicode representado por quatro números hexadecimais. Por exemplo, \ u00A9 corresponde ao símbolo de direitos autorais (?).
Sua pegada:

Link amigável:iCMS