Caracteres regulares | Descrição |
---|---|
\ | Marca o próximo caractere como um caractere especial, um caractere literal, uma aspa invertida ou um escape octal. Por exemplo, "n " Corresponde a um caractere"n "。"\n " Corresponde a um caractere de nova linha. Serial"\\ " corresponde a"\ " e"\( " corresponde"( "。 |
^ | corresponde ao início da cadeia de caracteres de entrada. Se a propriedade Multiline do objeto RegExp estiver definida, ^ também corresponderá a "\n " ou"\r " e a posição depois disso. |
$ | corresponde ao final da cadeia de caracteres de entrada. Se a propriedade Multiline do objeto RegExp estiver definida, ^ também corresponderá ao final da cadeia de caracteres de entrada.$ também corresponde a "\n " ou"\r " before. |
* | Corresponde à subexpressão anterior zero ou mais vezes. Por exemplo, zo* corresponde a "z " e"zoo "。* é equivalente a{0,}。 |
+ | corresponde à subexpressão anterior uma ou mais vezes. Por exemplo, "zo+ " corresponde a"zo " e"zoo ", mas não"z "。+ é equivalente a{1,}。 |
? | corresponde à subexpressão anterior zero ou uma vez. Por exemplo, "do(es)? " pode corresponder a"does " ou"does " em"do "。? que é equivalente a{0,1}。 |
{n} | n é um número inteiro não negativo. Corresponde ao determinadon vezes. Por exemplo, "o{2} " não pode corresponder a"Bob " em"o ", mas combina com os dois o's em"food " mas corresponde aos dois o's em |
{n,} | n é um número inteiro não negativo. Combine pelo menosn vezes. Por exemplo, "o{2,} " não pode corresponder a"Bob " em"o ", mas corresponde a todos os o's em"foooood " mas corresponde a todos os o's em"o{1,} " é equivalente a"o+ "。"o{0,} " é equivalente a"o* "。 |
{n,m} | m en são números inteiros não negativos, em quen<=m。 corresponde a pelo menosn vezes e no máximom vezes. Por exemplo, "o{1,3} " corresponderá aos três primeiros o's em"fooooood " os três primeiros o's em"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 qualificadores (*,+,? , o padrão é{n},{n,},{n,m}) Quando o caractere é imediatamente seguido por qualquer um dos outros caracteres de restrição (*,+,?, ?), o padrão de correspondência é non-greedy. O padrão non-greedy corresponde ao menor número possível de cadeias de caracteres pesquisadas, enquanto o padrão padrão greedy 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 ", e"o+ " corresponderá a todos"o "。 |
. | corresponderá a qualquer caractere único, exceto "\ n " corresponderá a qualquer caractere único, exceto ". Para corresponder a qualquer caractere, incluindo"\ n " qualquer caractere, use um padrão como"(.|\n) " padrão. |
(pattern) | Faça a correspondência com o padrão e obtenha a correspondência. A correspondência resultante pode ser obtida na coleção Matches resultante, que no VBScript usa a coleção SubMatches e no JScript usa o atributo$0…$ 9 em VBScript e JScript. Para fazer a correspondência de caracteres entre parênteses, use o atributo "\( " 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. Esse não é o caso quando se combinam partes de um padrão usando o caractere or "(|) " para combinar partes de um padrão. Por exemplo"industr(?:y|ies) " é uma expressão mais curta do que"industry|industries " expressão. |
(?=pattern) | Pré-verificação afirmativa positiva, que corresponde à cadeia de caracteres de pesquisa no início de qualquer cadeia de caracteres que corresponda ao padrão. Essa é uma correspondência não acessível, ou seja, a correspondência não precisa ser acessada para uso posterior. Por exemplo, "Windows(?=95|98|NT|2000) " corresponde"Windows2000 " em"Windows ", mas não"Windows3.1 " in"Windows "。 As pré-verificações não consomem caracteres, ou seja, depois que ocorre uma correspondência, a busca da 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) | Positive Negative Prefetch faz a correspondência da cadeia de caracteres de pesquisa no início de qualquer cadeia de caracteres que não corresponda ao padrão. Essa é uma correspondência não buscável, ou seja, a correspondência não precisa ser buscada para uso posterior. Por exemplo, "Windows(?!95|98|NT|2000) " corresponde"Windows3.1 " em"Windows ", mas não"Windows2000 " in"Windows "。 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, não após o caractere que contém a pré-verificação. |
(?<=pattern) | A pré-verificação positiva inversa é semelhante à pré-verificação positiva direta, mas na direção oposta. Por exemplo, "(?<=95|98|NT|2000)Windows " corresponde"2000Windows " em"Windows ", mas não"3.1Windows " in"Windows "。 |
(?<!pattern) | Os prefixos negativos reversos são semelhantes aos prefixos negativos diretos, mas na direção oposta. Por exemplo, "(?<!95|98|NT|2000)Windows " pode corresponder a"3.1Windows " em"Windows ", mas não"2000Windows " in"Windows "。 |
x|y | corresponde a x ou y. Por exemplo, "z|food " corresponde a"z " ou"food "。"(z|f)ood " corresponde"zood " ou"food "。 |
[xyz] | conjunto de caracteres. Corresponde a qualquer um dos caracteres do conjunto. Por exemplo, "[abc] " pode corresponder a qualquer um dos caracteres em"plain " no"a "。 |
[^xyz] | conjunto de caracteres negativos. Corresponde a qualquer caractere não incluído. Por exemplo, "[^abc] " corresponde"plain " no"p "。 |
[a-z] | intervalo de caracteres. Corresponde a qualquer caractere no intervalo especificado. Por exemplo, "[a-z] " corresponde a qualquer caractere no intervalo"a " para qualquer caractere minúsculo no intervalo"z " qualquer caractere minúsculo no intervalo. |
[^a-z] | Intervalo negativo de caracteres. 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"a " to"z " corresponde a qualquer caractere que não esteja no intervalo especificado. |
\b | Corresponde a um limite de palavra, ou seja, um espaço entre uma palavra e um espaço. Por exemplo, "er\b " corresponde"never " em"er ", mas não"verb " in"er "。 |
\B | corresponde a limites de não palavras. "er\B " pode corresponder a"verb " em"er ", mas não"never " in"er "。 |
\cx | corresponde a um caractere de controle especificado por x. Por exemplo, \cM corresponde a um Control-M ou a um retorno de carro. Por exemplo, \cM corresponde a um caractere Control-M ou Retorno de carro. x deve ser um de A-Z ou a-z. Caso contrário, c é tratado como um caractere literal "c " caractere. |
\d | Corresponde a um caractere numérico. Equivalente a[0-9]。 |
\D | Corresponde a um caractere não numérico. Equivale a[^0-9]。 |
\f | Corresponde a uma 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 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. Equivalente a[ \f\n\r\t\v]。 |
\S | Corresponde a qualquer caractere de espaço não 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 an, onden é o valor de escape hexadecimal. O escape hexadecimal deve ter dois dígitos. Por exemplo, "\x41 " corresponde"A "。"\x041 " é equivalente a"\x04&1 "。 O ASCII pode ser usado em expressões regulares... |
\num | Correspondêncianum, ondenum é 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 menosn as subexpressões forem buscadas, entãon é uma referência retroativa. Caso contrário, sen for um número octal (0-7), entãon é um escape octal. |
\nm | Identifica um escape octal ou uma referência retroativa. Se \nm for precedido por pelo menosnm subexpressões, entãonm é uma referência retroativa. Se \nm foi precedido por pelo menosn aquisições, entãon é uma referência retroativa seguida pelo textom é uma referência retroativa. Se nenhuma das condições anteriores for satisfeita, sen em forem números octal (0-7), então \nm corresponderá ao valor de escape octalnm。 |
\nml | Sen for um número octal (0-3), e m e l são ambos números octais (0-7), então \ corresponderá ao valor de escape octalnml。 |
\un | corresponde an, onden é um caractere Unicode representado por quatro dígitos hexadecimais. Por exemplo, \u00A9 corresponde ao símbolo de copyright (©). |
Nome de usuário | /^[a-z0-9_-]{3,16}$/ |
---|---|
senha | /^[a-z0-9_-]{6,18}$/ |
Senha2 | (?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$ ( consiste em números/letras maiúsculas/letras minúsculas/sinais de pontuação, todos os quatro devem estar presentes, mais de 8 dígitos.) |
Valor hexadecimal | /^#?([a-f0-9]{6}|[a-f0-9]{3})$/ |
/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/ /^[a-z\d]+(\.[a-z\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[a-z]+)+$/ ou\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* | |
URL | /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/ ou[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?)/ /^(?:(?: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]?)$/ ou((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?) |
tag HTML | /^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/ ou<(.*)(.*)>.*<\/\1>|<(.*) \/> |
Excluir código \\\\ comentários | (?<!http:|\S)//.*$ |
Corresponde a caracteres de byte duplo( Incluindo caracteres chineses) | [^\x00-\xff] |
Caracteres chineses( Caracteres) | [\u4e00-\u9fa5] |
Faixa de caracteres chineses no código Unicode | /^[\u2E80-\u9FFF]+$/ |
Pontuação chinesa e de largura total( Caracteres) | [\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee] |
Data( Ano-Mês-Dia) | (\d{4}|\d{2})-((0?([1-9]))|(1[1|2]))-((0?[1-9])|([12]([1-9]))|(3[0|1])) |
Data( Mês/Dia/Ano) | ((0?[1-9]{1})|(1[1|2]))/(0?[1-9]|([12][1-9])|(3[0|1]))/(\d{4}|\d{2}) |
Hora( Hora:Minuto, sistema de 24 horas) | ((1|0?)[0-9]|2[0-3]):([0-5][0-9]) |
Números de telefones fixos da China continental | (\d{4}-|\d{3}-)?(\d{8}|\d{7}) |
Número de telefone celular da China continental | 1\d{10} |
Código postal da China | [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+)? |
Linhas em branco | \ n\s*\r ou \n\n(editplus) ou[\s\S ]*\n |
Número QQ | [1-9]\d{4,} |
Palavras que não contêm abc | \b((?!abc)\w)+\b |
Corresponde ao primeiro e último caracteres em branco | ^\s*|\s*$ |
Editar comumente usado | Aqui estão algumas substituições para caracteres chineses especiais(editplus) ^[0-9].*\n ^[^ Veja a seguir algumas substituições para caracteres chineses especiais.].*\n ^[ Exercício].*\n ^[\s\S ]*\n ^[0-9]*\. ^[\s\S ]*\n <p[^<>*]> href="javascript:if\(confirm\('(.*?)'\)\)window\.location='(.*?)'" <span style=".[^"]*rgb\(255,255,255\)">.[^<>]*</span> <DIV class=xs0>[\s\S]*?</DIV> |