Descrição Expressão regular
URL[a-zA-z]+://[^\s]*
Endereço IP((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 de QQ[1-9]\d{4,}
Marcação HTML (contém conteúdo ou fechamento automático)<(.*)(.*)>.*<\/\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})
Hora (hora:minuto, sistema de 24 horas)((1|0?)[0-9]|2[0-3]):([0-5][0-9])
Caracteres chineses[\u4e00-\u9fa5]
Pontuação chinesa e de largura total (caracteres)[\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Número de telefone fixo da China continental(\d{4}-|\d{3}-)?(\d{8}|\d{7})
Número de telefone celular da China continental1\d{10}
Código postal da China continental[1-9]\d{5}
Número da carteira de identidade da China continental (15 ou 18 dígitos)\d{15}(\d\d[0-9xX])?
Número inteiro não negativo (número inteiro positivo ou zero)\d+
Número inteiro positivo[0-9]*[1-9][0-9]*
Número inteiro negativo-[0-9]*[1-9][0-9]*
Número inteiro-?\d+
Frações(-?\d+)(\.\d+)?
Palavras que não contêm abc\b((?!abc)\w)+\b
Descrição Expressão regular
Nome de usuário/^[a-z0-9_-]{3,16}$/
senha/^[a-z0-9_-]{6,18}$/
Valor hexadecimal/^#?([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 de 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]?)$/
Tag HTML/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Conjunto de caracteres chineses na codificação Unicode/^[u4e00-u9fa5],{0,}$/
Expressão regular para corresponder caracteres chineses[\u4e00-\u9fa5]
Comentário: a correspondência de caracteres chineses é uma verdadeira dor de cabeça, mas com essa expressão é fácil!
Corresponder caracteres de byte duplo (incluindo caracteres chineses)[^\x00-\xff]
Comentário: pode ser usada para calcular o comprimento de uma cadeia de caracteres (um caractere de byte duplo é contado como 2, um caractere ASCII é contado como 1).
Expressão regular para corresponder a linhas em branco\n\s*\r
Comentário: pode ser usada para remover linhas em branco
Expressão regular para corresponder a tags HTML<(\S*?)[^>]*>.*?</\1>|<.*?/>
Comentário: a versão que circula na Internet é terrível, a versão acima só pode corresponder a parte dela e ainda não pode fazer nada com relação a tags aninhadas complexas.
Expressão regular para corresponder ao primeiro e ao último caracteres de espaço em branco^\s*|\s*$
Comentário: pode ser usada para remover caracteres em branco no início e no final de uma linha (incluindo espaços, tabulações, quebras de página etc.), uma expressão muito útil.
Expressão regular para corresponder a endereços de e-mail\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Comentário: muito útil para validação de formulários
Expressão regular para correspondência de URL[a-zA-z]+://[^\s]*
Comentário: a versão on-line da função é muito limitada, mas as expressões acima podem atender basicamente a essas necessidades
Corresponder se o número da conta é legal ou não (começar com uma letra, permitir de 5 a 16 bytes, permitir sublinhado alfanumérico).^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Comentário: muito útil para validação de formulários
Corresponder a números telefônicos nacionais\d{3}-\d{8}|\d{4}-\d{7}
Comentário: corresponde a formulários como 0511-4405222 ou 021-87888822.
Corresponder ao número de QQ da Tencent[1-9][0-9]{4,}
Comentário: o número do QQ da Tencent começa em 10000.
Corresponder aos códigos postais da China continental[1-9]\d{5}(?!\d)
Comentário: o código postal da China continental tem 6 dígitos.
Corresponder à carteira de identidade\d{15}|\d{18}
Comentário: a carteira de identidade na China continental tem 15 ou 18 dígitos.
Match ip address\d+\.\d+\.\d+\.\d+
Comentário: útil para extrair endereços IP
Corresponder a um número específico:
^[1-9]\d*$ //corresponde a um número inteiro positivo
^-[1-9]\d*$ //Corresponder números inteiros negativos
^-?[1-9]\d*$ //Corresponder número inteiro
^[1-9]\d*|0$ //corresponder inteiros não negativos (inteiros positivos + 0)
^-[1-9]\d*|0$ //Match non-positive integers (inteiros negativos + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ //Combinar números de ponto flutuante positivos
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //Combinar números de ponto flutuante negativos
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ //combinar números de ponto flutuante
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //match non-negative float (float positivo +0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //corresponder floats não negativos (floats negativos +0)
Comentário: útil ao lidar com grandes quantidades de dados.
Corresponder cadeias de caracteres específicas
^[A-Za-z]+$ //Corresponde a uma cadeia de 26 letras.
^[A-Z]+$ //Corresponde a uma cadeia de 26 letras em maiúsculas.
^[a-z]+$ //Corresponder cadeias de caracteres compostas por 26 letras minúsculas.
^[A-Za-z0-9]+$ //Corresponder cadeias de caracteres compostas por números e 26 letras do alfabeto
^\w+$ /Corresponde a cadeias de caracteres compostas por números, 26 letras ou sublinhados.
Caractere Descrição
\ Marca o próximo caractere como um caractere especial, ou um caractere original, ou uma referência retroativa, ou um escape octal. Por exemplo, "n" corresponde ao caractere "n". A sequência "\n" corresponde a um caractere de nova linha. A sequência "\\" corresponde a "\" e "\(" corresponde a "(".
^ Corresponde à posição inicial da cadeia de caracteres de entrada. Se a propriedade Multiline do objeto RegExp estiver definida, ^ também corresponderá à posição após "\n" ou "\r".
$ Corresponde à posição final da cadeia de caracteres de entrada. Se a propriedade Multiline do objeto RegExp estiver definida, $ também corresponderá à posição antes de "\n" ou "\r".
* Corresponde à subexpressão anterior zero ou mais vezes. Por exemplo, zo* corresponde a "z" e também a "zoo". * é equivalente a {0,}.
+ Corresponde à subexpressão anterior uma ou mais vezes. Por exemplo, "zo+" corresponde a "zo" e "zoo", mas não a "z". + é equivalente a {1,}.
? Corresponde à subexpressão anterior zero ou uma vez. Por exemplo, "do(es)?" pode corresponder a "do" em "do" ou "does". é equivalente a {0,1}.
{n} n é um número inteiro não negativo. Corresponde a um número n definido de vezes. Por exemplo, "o{2}" não pode corresponder ao "o" em "Bob", mas pode corresponder aos dois "o's" em "food". mas corresponde a ambos os o's em "food".
{n,} n é um número inteiro não negativo. Corresponde a pelo menos n vezes. Por exemplo, "o{2,}" não pode corresponder ao "o" em "bob", mas pode corresponder a todos os "o's" em "foooood". "o{1,}" é equivalente a "o+". o{1,}" é equivalente a "o+", enquanto "o{0,}" é equivalente a "o*".
{n,m} Tanto m quanto n são números inteiros não negativos, em que n<=m. O número mínimo de correspondências é n e o número máximo de correspondências é m. Por exemplo, "o{0,}" é equivalente a "o+". Por exemplo, "o{1,3}" corresponderá aos três primeiros o's em "fooooood". o{0,1}" é equivalente a "o? ". Observe que não pode haver espaço entre uma vírgula e dois números.
? Quando esse caractere é imediatamente seguido por qualquer um dos outros caracteres de restrição (*,+,? , {n}, {n,}, {n,m}), o padrão de correspondência é não-corretivo. O padrão non-greedy corresponde ao menor número possível de cadeias de caracteres pesquisadas, enquanto o padrão greedy padrão corresponde ao maior número possível de cadeias de caracteres pesquisadas. Por exemplo, para a cadeia de caracteres "oooo", "o+?" corresponderá a um único "o", enquanto "o+" corresponderá a todos os "o".
. Corresponde a qualquer caractere único, exceto "\n". Para corresponder a qualquer caractere, inclusive "\n", use um caractere como "[. \n]".
(pattern) Corresponde ao padrão e obtém a correspondência. A correspondência resultante pode ser obtida na coleção Matches resultante, usando a coleção SubMatches no VBScript ou o atributo $0...$9 no JScript. Para corresponder caracteres de parênteses, use "\(" ou "\)".
(?:pattern) Corresponde ao padrão, mas não busca o resultado, ou seja, é uma correspondência sem busca e não é armazenada para uso posterior. Isso é útil ao combinar partes de um padrão usando o caractere ou "(|)". Por exemplo, "industr(? :y|ies)" é uma expressão mais curta do que "industry|industries".
(?=pattern) Forward lookahead faz a correspondência da string de pesquisa no início de qualquer string que corresponda ao padrão. Essa é uma correspondência sem busca, ou seja, a correspondência não precisa ser buscada para uso posterior. Por exemplo, "Windows(? =95|98|NT|2000)" corresponde a "Windows" em "Windows2000", mas não a "Windows3.1". Windows" em "Windows 3.1". As pré-verificações não consomem caracteres, ou seja, depois que ocorre uma correspondência, a busca pela próxima correspondência começa imediatamente após a última correspondência, e não após o caractere que contém a pré-verificação.
(?!pattern) As pré-verificações negativas correspondem à string de pesquisa no início de qualquer string que não corresponda ao padrão. Essa é uma correspondência sem busca, ou seja, a correspondência não precisa ser buscada para uso posterior. Por exemplo, "Windows(? !95|98|NT|2000)" corresponde a "Windows" em "Windows 3.1", mas não a " Windows" em "Windows2000". As pré-verificações não consomem caracteres, ou seja, depois que ocorre uma correspondência, a busca pela próxima correspondência começa imediatamente após a última correspondência, e não após o caractere que contém a pré-verificação.
x|y Por exemplo, "z|food" corresponde a "z" ou "food". Por exemplo, "z|f)ood" corresponde a "z" ou "food", enquanto "(z|f)ood" corresponde a "zood" ou "food".
[xyz] Conjunto de caracteres. Corresponde a qualquer um dos caracteres incluídos. Por exemplo, "[abc]" corresponde a "a" em "plain".
[^xyz] Conjunto de caracteres negativos. Corresponde a qualquer caractere que não esteja incluído. Por exemplo, "[^abc]" corresponde a "p" em "plain".
[a-z] Intervalo de caracteres. Corresponde a qualquer caractere no intervalo especificado. Por exemplo, "[a-z]" corresponde a qualquer caractere minúsculo no intervalo de "a" a "z".
[^a-z] Intervalo de caracteres negativos. Corresponde a qualquer caractere que não esteja no intervalo especificado. Por exemplo, "[^a-z]" corresponde a qualquer caractere que não esteja no intervalo de "a" a "z".
\b Corresponde a um limite de palavra, que é a posição entre uma palavra e um espaço. Por exemplo, "er\b" pode corresponder a "er" em "never", mas não a "verb". mas não "er" em "verb".
\B Correspondência de limites não relacionados a palavras. "er\B" corresponde a "er" em "verb", mas não a "er" em "never". em "verb", mas não em "never".
\cx Corresponde a um caractere de controle especificado por x. Por exemplo, \cM corresponde a um caractere Control-M ou Carriage Return. x deve ser um dos caracteres A-Z ou a-z. Caso contrário, c é tratado como um caractere literal "c".
\d Corresponde a um caractere numérico. Equivale a [0-9].
\D Corresponde a um caractere não numérico. Equivale a [^0-9].
\f Corresponde a um caractere de quebra de página. Equivale a \x0c e \cL.
\n Corresponde a um caractere de avanço de linha. Equivale a \x0a e \cJ.
\r Corresponde a um caractere de retorno de carro. Equivale a \x0d e \cM.
\s Corresponde a qualquer caractere de espaço em branco, incluindo espaços, tabulações, quebras de página, etc. Equivale a [\f\n\r\t\v].
\S Corresponde a qualquer caractere que não seja de espaço em branco. Equivale a [^\f\n\r\t\v].
\t Corresponde a uma tabulação. Equivale a \x09 e \cI.
\v Corresponde a uma tabulação vertical. Equivale a \x0b e \cK.
\w Corresponde a qualquer caractere de palavra que inclua um sublinhado. Equivale a "[A-Za-z0-9_]".
\W Corresponde a qualquer caractere que não seja de palavra. Equivale a "[^A-Za-z0-9_]".
\xn Corresponde a n, em que n é o valor de escape hexadecimal. O valor de escape hexadecimal deve ter dois dígitos definidos. Por exemplo, "\x41" corresponde a "A". "\x041" é equivalente a "\x04&1". Os códigos ASCII podem ser usados em expressões regulares...
\num Correspondência num, em que num é um número inteiro positivo. Uma referência à correspondência obtida. Por exemplo, "(.) \1" corresponde a dois caracteres idênticos consecutivos.
\n Identifica um valor de escape octal ou uma referência retroativa. Se \n for precedido por pelo menos n subexpressões adquiridas, então n é uma referência retroativa. Caso contrário, n é um valor de escape octal se n for um número octal (0-7).
\nm Identifica um valor de escape octal ou uma referência retroativa. Se \nm for precedido por pelo menos nm expressões getter, nm será uma referência retroativa. Se \nm for precedido por pelo menos n aquisições, então n é uma referência retroativa seguida pelo texto m. Se nenhuma das condições anteriores for satisfeita, \nm corresponderá ao valor de escape octal nm se n e m forem dígitos octais (0-7).
\nml Se n for um número octal (0-3) e m e l forem números octais (0-7), então corresponderá ao valor de escape octal nml.
\un Corresponde a n, em que n é um caractere Unicode representado por quatro dígitos hexadecimais. Por exemplo, \u00A9 corresponde ao símbolo de copyright (?) .
Registros de acesso: