Caracteres normais | descrever |
---|---|
\ | Marca o próximo caractere como um caractere especial, ou um caractere literal, ou uma referência anterior, ou um caractere de escape octal. Por exemplo,"n "corresponder personagem"n "。"\n "Corresponder a um caractere de nova linha. Serial"\\ "corresponder"\ "e"\( "então corresponde"( "。 |
^ | Corresponde ao início da string de entrada. Se a propriedade Multiline do objeto RegExp estiver definida, ^ também corresponde a "\n "ou"\r “A posição depois. |
$ | Corresponde ao final da string de entrada. Se a propriedade Multiline do objeto RegExp estiver definida, $ também corresponderá a "\n "ou"\r "Local anterior. |
* | Corresponde à subexpressão anterior zero ou mais vezes. Por exemplo, zo* corresponde a "z "assim como"zoo ".* é equivalente a {0,}. |
+ | Corresponde à subexpressão anterior uma ou mais vezes. Por exemplo,"zo+ "pode combinar"zo "assim como"zoo ", mas não pode corresponder"z ".+ é equivalente a {1,}. |
? | Corresponde à subexpressão anterior zero ou uma vez. Por exemplo,"do(es)? "pode combinar"does "ou"does "Intermediário"do ".? Equivalente a {0,1}. |
{n} | né um número inteiro não negativo. partida confirmadanSegunda categoria. Por exemplo,"o{2} "não pode corresponder"Bob "Intermediário"o ", mas pode corresponder"food "Os dois estão dentro. |
{n,} | né um número inteiro não negativo. combinar pelo menosnSegunda categoria. Por exemplo,"o{2,} "não pode corresponder"Bob "Intermediário"o ", mas pode corresponder"foooood "Todos os o's estão dentro."o{1,} "Equivalente a"o+ "。"o{0,} "é equivalente a"o* "。 |
{n,m} | mensão todos números inteiros não negativos, onden<=m. menos correspondêncianhorários e partidas no máximomSegunda categoria. Por exemplo,"o{1,3} "vai combinar"fooooood "Os três primeiros já chegaram."o{0,1} "Equivalente a"o? ". Observe que não pode haver espaço entre a vírgula e os dois números. |
? | Quando este caractere é imediatamente seguido por qualquer outro limitador (*, +,?, {n},{n,},{n,m}), o padrão de correspondência não é ganancioso. O modo não guloso corresponde ao mínimo possível da string pesquisada, enquanto o modo guloso padrão corresponde ao máximo possível da string pesquisada. Por exemplo, para a string "oooo ","o+? "corresponderá a um único"o ",e"o+ "combinará com todos"o "。 |
. | Corresponder exceto "\ n Qualquer caractere diferente de ". Para corresponder inclui "\ n Quaisquer caracteres incluindo ", use algo como"(.|\n) "modo. |
(pattern) | Combine o padrão e obtenha esta combinação. As correspondências obtidas podem ser obtidas a partir da coleção Matches gerada, usando a coleção SubMatches em VBScript e os atributos $0...$9 em JScript. Para combinar caracteres entre parênteses, use "\( "ou"\) "。 |
(?:pattern) | Corresponde ao padrão, mas não obtém o resultado correspondente, o que significa que esta é uma correspondência que não é de aquisição e não é armazenada para uso posterior. Isso é feito usando o caractere ou "(|) "Útil para combinar partes de um padrão. Por exemplo"industr(?:y|ies) "É apenas uma comparação"industry|industries “Uma expressão mais simples. |
(?=pattern) | Pesquisa positiva direta, corresponde à string de pesquisa no início de qualquer padrão de correspondência de string. 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) "pode combinar"Windows2000 "Intermediário"Windows ", mas não pode corresponder"Windows3.1 "Intermediário"Windows ". A pré-busca não consome caracteres, ou seja, após ocorrer uma correspondência, a busca pela próxima correspondência começa imediatamente após a última correspondência, em vez de começar após os caracteres que contêm a pré-busca. |
(?!pattern) | Pesquisa negativa direta, corresponde à string de pesquisa no início de qualquer string que não 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) "pode combinar"Windows3.1 "Intermediário"Windows ", mas não pode corresponder"Windows2000 "Intermediário"Windows ". A pré-busca não consome caracteres, ou seja, após ocorrer uma correspondência, a busca pela próxima correspondência começa imediatamente após a última correspondência, em vez de começar após os caracteres que contêm a pré-busca |
(?<=pattern) | A pré-verificação positiva reversa é semelhante à pré-verificação positiva direta, mas na direção oposta. Por exemplo,"(?<=95|98|NT|2000)Windows "pode combinar"2000Windows "Intermediário"Windows ", mas não pode corresponder"3.1Windows "Intermediário"Windows "。 |
(? | A pré-verificação negativa reversa é semelhante à pré-verificação negativa direta, mas na direção oposta. Por exemplo"(?"pode combinar" |
x|y | Combine x ou y. Por exemplo,"z|food "pode combinar"z "ou"food "。"(z|f)ood "então corresponde"zood "ou"food "。 |
[xyz] | Coleção de personagens. Corresponde a qualquer um dos caracteres contidos. Por exemplo,"[abc] "pode combinar"plain "Intermediário"a "。 |
[^xyz] | Uma coleção de caracteres negativos. Corresponde a qualquer caractere não incluído. Por exemplo,"[^abc] "pode combinar"plain "Intermediário"p "。 |
[a-z] | Gama de caracteres. Corresponde a qualquer caractere dentro do intervalo especificado. Por exemplo,"[a-z] "pode combinar"a "chegar"z "Qualquer caractere alfabético minúsculo dentro do intervalo. |
[^a-z] | Intervalo de caracteres negativos. Corresponde a qualquer caractere que não esteja dentro do intervalo especificado. Por exemplo,"[^a-z] "pode corresponder a qualquer coisa que não seja"a "chegar"z "Qualquer personagem dentro do intervalo. |
\b | Corresponde a um limite de palavra, que é a posição entre uma palavra e um espaço. Por exemplo,"er\b "pode combinar"never "Intermediário"er ", mas não pode corresponder"verb "Intermediário"er "。 |
\B | Combine limites sem palavras. "er\B "pode combinar"verb "Intermediário"er ", mas não pode corresponder"never "Intermediário"er "。 |
\cx | Corresponde ao caractere de controle especificado por x. Por exemplo, \cM corresponde a um caractere Control-M ou de retorno de carro. O valor de x deve ser AZ ou az. Caso contrário, trate c como um literal "c "personagem. |
\d | Corresponde a um caractere numérico. Equivalente a [0-9]. |
\D | Corresponde a um caractere não numérico. Equivalente a [^0-9]. |
\f | Corresponde a um caractere de feed de formulário. Equivalente a \x0c e \cL. |
\n | Corresponde a um caractere de nova linha. Equivalente a \x0a e \cJ. |
\r | Corresponde a um caractere de retorno de carro. Equivalente a \x0d e \cM. |
\s | Corresponde a qualquer caractere de espaço em branco, incluindo espaços, tabulações, feeds de formulário e assim por diante. Equivalente a [\f\n\r\t\v]. |
\S | Corresponde a qualquer caractere que não seja espaço em branco. Equivalente a [^ \f\n\r\t\v]. |
\t | Corresponde a um caractere de tabulação. Equivalente a \x09 e \cI. |
\v | Corresponde a um caractere de tabulação vertical. Equivalente a \x0b e \cK. |
\w | Corresponde a qualquer caractere de palavra, incluindo um sublinhado. Equivalente a"[A-Za-z0-9_] "。 |
\W | Corresponde a qualquer caractere que não seja de palavra. Equivalente a"[^A-Za-z0-9_] "。 |
\xn | correspondern,emnÉ o valor de escape hexadecimal. O valor de escape hexadecimal deve ter exatamente dois dígitos. Por exemplo,"\x41 "corresponder"A "。"\x041 "é equivalente a"\x04&1 ". A codificação ASCII pode ser usada em expressões regulares. |
\num | correspondernum,emnumé 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 anterior. se\nantes pelo menosnsubexpressões obtidas, entãonpara referência retroativa. Caso contrário, sené um número octal (0-7), entãonÉ um valor de escape octal. |
\nm | Identifica um valor de escape octal ou uma referência anterior. se\nmHavia pelo menosnmobter subexpressões, entãonmpara referência retroativa. se\nmHavia pelo menosnobtido, entãoné seguido por textomde referências retroativas. Se nenhuma das condições anteriores for satisfeita, senemsão todos números octais (0-7), então\nmcorresponderá aos valores de escape octaisnm。 |
\nml | sené um número octal (0-3) eeu e eusão todos números octais (0-7), então correspondam ao valor de escape octalnml。 |
\un | correspondern,emné 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}$/ |
Senha 2 | (?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$(Composto por 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})$/ /^[az\d]+(\.[az\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[az] +)+$/ou\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* | |
URL | /^(https?:\/\/)?([\da-z\.-]+)\.([az\.]{2,6})([\/\w \.-]*) *\/?$/ ou[a-zA-z]+://[^\s]* |
endereço de 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?) |
Etiqueta HTML | /^<([az]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/ou<(.*)(.*)>.*<\/\1>|<(.*) \/> |
Remover código\\comentários | (? |
Corresponder caracteres de byte duplo (incluindo caracteres chineses) | [^\x00-\xff] |
Kanji (caracteres) | [\u4e00-\u9fa5] |
Intervalo de caracteres chineses na codificação Unicode | /^[\u2E80-\u9FFF]+$/ |
Sinais de pontuação chineses 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, formato de 24 horas) | ((1|0?)[0-9]|2[0-3]):([0-5][0-9]) |
Número de telefone fixo da China Continental | (\d{4}-|\d{3}-)?(\d{8}|\d{7}) |
Número de telemóvel da China Continental | 1\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]* |
número inteiro negativo | -[0-9]*[1-9][0-9]* |
inteiro | -?\d+ |
decimal | (-?\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 |
Corresponder caracteres de espaço em branco à esquerda e à direita | ^\s*|\s*$ |
Comumente usado por editores | A seguir estão algumas substituições para chinês especial (editplus) ^[0-9].*\n ^[^º].*\n ^[Exercícios].*\n ^[\s\S ]*\n ^[0-9]*\. ^[\s\S ]*\n *]> href="javascript:if\(confirm\('(.*?)'\)\)window\.location='(.*?)'" .[^<>]* [\s\S]*? |
A sintaxe de expressão regular é a folha de dicas de expressão regular usada com frequência, consulta de sintaxe de expressão regular, sintaxe de expressão regular comumente usada, sintaxe de expressão regular básica, sintaxe de subexpressão, modificadores de expressão regular, modo ganancioso de expressão regular, expressões regulares O modo não ganancioso de expressão atinge o controle de string através de um método simples e rápido.