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 correio eletrónico\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Número QQ[1-9]\d{4,}
Marcação HTML (contém conteúdo ou fecho automático)<(.*)(.*)>.*<\/\1>|<(.*) \/>
Palavra-passe (composta por 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]
Caracteres chineses e pontuação a toda a largura (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 telemóvel na China continental1\d{10}
Código postal da China continental[1-9]\d{5}
Número do bilhete 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+
Fracções(-?\d+)(\.\d+)?
Palavras que não contêm abc\b((?!abc)\w)+\b
Descrição Expressão regular
Nome de utilizador/^[a-z0-9_-]{3,16}$/
palavra-passe/^[a-z0-9_-]{6,18}$/
Valor hexadecimal/^#?([a-f0-9]{6}|[a-f0-9]{3})$/
Endereço de correio eletrónico/^([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]?)$/
Etiqueta HTML/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Gama de caracteres chineses na codificação Unicode/^[u4e00-u9fa5],{0,}$/
Expressão regular para fazer corresponder caracteres chineses[\u4e00-\u9fa5]
Comentário: Fazer corresponder caracteres chineses é uma verdadeira dor de cabeça, mas com esta expressão é fácil!
Corresponde a caracteres de byte duplo (incluindo caracteres chineses)[^\x00-\xff]
Comentário: pode ser utilizada para calcular o comprimento de uma cadeia de caracteres (um carácter de byte duplo é contado como 2, um carácter ASCII é contado como 1).
Expressão regular para fazer corresponder linhas em branco\n\s*\r
Comentário: pode ser utilizada para remover linhas em branco
Expressão regular para corresponder a etiquetas HTML<(\S*?)[^>]*>.*?</\1>|<.*?/>
Comentário: A versão que circula na Internet é terrível, a versão acima só consegue fazer corresponder parte dela, e ainda não consegue fazer nada em relação a etiquetas complexas aninhadas.
Expressão regular para o primeiro e último caracteres em branco^\s*|\s*$
Comentário: Pode ser utilizada para remover caracteres em branco no início e no fim de uma linha (incluindo espaços, separadores, quebras de página, etc.), uma expressão muito útil.
Expressão regular para fazer corresponder endereços de correio eletrónico\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 em linha da função é muito limitada, mas as expressões acima podem satisfazer as necessidades desta função
Corresponder ao facto de o número de conta ser legal ou não (começar com uma letra, permitir 5-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 de telefone 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 QQ da Tencent[1-9][0-9]{4,}
Comentário: o número 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 ao bilhete de identidade\d{15}|\d{18}
Comentário: o bilhete de identidade na China continental tem 15 ou 18 dígitos.
Corresponder ao endereço IP\d+\.\d+\.\d+\.\d+
Comentário: útil para extrair endereços IP
Corresponder a um número específico:
^[1-9]\d*$ //corresponder 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$ //responder a números inteiros não negativos (números inteiros positivos + 0)
^-[1-9]\d*|0$ //Corresponder números inteiros não positivos (números inteiros negativos + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ //Corresponder números de vírgula flutuante positivos
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //Combinar números de vírgula flutuante negativos
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ //combinar números de vírgula flutuante
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //combinação de float não-negativo (float positivo +0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //combinar floats não negativos (floats negativos +0)
Comentário: útil quando se lida com grandes quantidades de dados.
Corresponder a cadeias de caracteres específicas
^[A-Za-z]+$ //Corresponder a uma cadeia de 26 letras.
^[A-Z]+$ //Corresponder uma cadeia de 26 letras em maiúsculas.
^[a-z]+$ //Corresponder a 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.
Caracteres Descrição
\ Marca o carácter seguinte como um carácter especial, ou um carácter original, ou uma referência para trás, ou um escape octal. Por exemplo, "n" corresponde ao carácter "n". A sequência "\n" corresponde a um carácter 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 corresponde à 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 corresponde à 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,}.
+ Faz corresponder a 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 coincidir com o "o" em "Bob", mas pode coincidir com os dois "o's" em "food". mas corresponde a ambos os "o's" em "comida".
{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 como 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? ". Tenha em atenção que não pode haver espaço entre uma vírgula e dois números.
? Quando este carácter é imediatamente seguido por qualquer um dos outros caracteres de restrição (*,+,? , {n}, {n,}, {n,m}), o padrão de correspondência é não-correto. 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 carácter único exceto "\n". Para corresponder a qualquer carácter incluindo "\n", utilize um carácter como "[. \n]".
(pattern) Faz a correspondência com o padrão e obtém a correspondência. A correspondência resultante pode ser obtida na coleção Matches resultante, utilizando a coleção SubMatches em VBScript ou o atributo $0...$9 em JScript. Para fazer a correspondência de caracteres entre parênteses, use "\(" ou "\)".
(?:pattern) Corresponde ao padrão, mas não busca o resultado, ou seja, é uma correspondência não buscada e não é armazenada para uso posterior. Isto é útil quando se combinam partes de um padrão utilizando o carácter or "(|)". 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. Esta é 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 de ocorrer uma correspondência, a procura da correspondência seguinte começa imediatamente após a última correspondência, e não após o carácter que contém a pré-verificação.
(?!pattern) As pré-verificações negativas correspondem à cadeia de pesquisa no início de qualquer cadeia que não corresponda ao padrão. Esta é uma correspondência não buscada, 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 de ocorrer uma correspondência, a procura da correspondência seguinte começa imediatamente após a última correspondência, e não após o carácter 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 carácter que não esteja incluído. Por exemplo, "[^abc]" corresponde a "p" em "simples".
[a-z] Intervalo de caracteres. Corresponde a qualquer carácter do intervalo especificado. Por exemplo, "[a-z]" corresponde a qualquer carácter minúsculo no intervalo de "a" a "z".
[^a-z] Intervalo de caracteres negativos. Corresponde a qualquer carácter que não esteja no intervalo especificado. Por exemplo, "[^a-z]" corresponde a qualquer carácter 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 "verbo".
\B Corresponder a limites que não sejam de palavras. "er\B" corresponde a "er" em "verb", mas não a "er" em "never". em "verbo" mas não em "nunca".
\cx Corresponde a um carácter de controlo especificado por x. Por exemplo, \cM corresponde a um carácter Control-M ou Carriage Return. x tem de ser um de A-Z ou a-z. Caso contrário, c é tratado como um carácter literal "c".
\d Corresponde a um carácter numérico. Equivalente a [0-9].
\D Corresponde a um carácter não numérico. Equivale a [^0-9].
\f Corresponde a um carácter de quebra de página. Equivale a \x0c e \cL.
\n Corresponde a um carácter de avanço de linha. Equivale a \x0a e \cJ.
\r Corresponde a um carácter de retorno de carro. Equivale a \x0d e \cM.
\s Corresponde a qualquer carácter de espaço em branco, incluindo espaços, separadores, quebras de página, etc. Equivale a [\f\n\r\t\v].
\S Corresponde a qualquer carácter que não seja um espaço em branco. Equivale a [^\f\n\r\t\v].
\t Corresponde a um separador. Equivale a \x09 e \cI.
\v Corresponde a um separador vertical. Equivale a \x0b e \cK.
\w Corresponde a qualquer carácter de palavra que inclua um sublinhado. Equivale a "[A-Za-z0-9_]".
\W Corresponde a qualquer carácter não-palavra. Equivale a "[^A-Za-z0-9_]".
\xn Corresponde a n, em que n é o valor de escape hexadecimal. O valor de escape hexadecimal tem de ter dois dígitos definidos. Por exemplo, "\x41" corresponde a "A". "\x041" é equivalente a "\x04&1". Os códigos ASCII podem ser utilizados 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 para trás. Se \n for precedido de pelo menos n subexpressões adquiridas, então n é uma referência para trás. 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 para trás. Se \nm for precedido por pelo menos nm expressões getter, nm é uma referência para trás. Se \nm for precedido por pelo menos n aquisições, então n é uma referência para trás seguida do 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 tanto m como l forem números octais (0-7), então faz corresponder o valor de escape octal nml.
\un Corresponde a n, em que n é um carácter Unicode representado por quatro dígitos hexadecimais. Por exemplo, \u00A9 corresponde ao símbolo de copyright (?) .
Registos de acesso: