caractere regular | descrever |
---|---|
\ | Marca o próximo caractere como um caractere especial, ou um caractere literal, ou uma referência para trás, ou um caractere de escape octal. Por exemplo, “N " caractere de correspondência "N "." n " Coincide com um caractere de nova linha. Série "\\ "Correspondência."\ " e " ( "Então correspondente"( ". |
^ | Coincide com a posição inicial da string de entrada. Se o atributo Multiline do objeto RegExp estiver definido, ^ também coincide “ n "Ou" r " após isso. |
$ | Coincide com a posição final da string de entrada. $também coincide se o atributo Multiline do objeto RegExp estiver definido “ n "Ou" r " local anterior. |
* | Coincide com a subexpressão anterior zero ou mais vezes. Por exemplo, zo * pode coincidir com “Z " e "zoo ". * É equivalente a {0,}. |
+ | Coincide com a subexpressão anterior uma ou mais vezes. Por exemplo, "zo+ "Pode correspondente"zo " e "zoo "Mas eles não correspondem."Z ".+ é equivalente a {1,}. |
? | Coincide com a subexpressão anterior zero ou uma vez. Por exemplo, "faz(es)? "Pode correspondente"faz "Ou"faz "Em"faz ".? É equivalente a {0,1}. |
{N} | N É um não-inteiro negativo. Coincidência determinada Nvezes. Por exemplo, "o{2} " Não pode coincidir "Bob "Em"o "mas pode coincidir com "Comida "dois o. |
{N,} | N É um não-inteiro negativo. Coincide pelo menos Nvezes. Por exemplo, "o{2,} "não pode coincidir com "Bob "Em"o "mas pode coincidir com "foooood " todos os o."O {1,} "Equivalente a"O + "."O {0,} "É equivalente a"O * ". |
{N,m} | meNambos são não-inteiros negativos, ondeN< =mmenos matchesNsegundo e mais matchesmvezes. Por exemplo, "O {1,3} "Coincidirá com"FOOOOD "Os primeiros três o's em"O {0,} 1} "Equivalente a"O? ". Por favor, note que não podem haver espaços entre vírgulas e dois números." |
? | Quando o caractere imediatamente seguinte a qualquer outro restrição (*,+,?,{N}, {N,}, {N,m}) Mais tarde, o padrão de coincidência é não-não guloso.-padrão guloso coincide com o menor número possível de strings, enquanto o padrão guloso padrão coincide com o maior número possível de strings. Por exemplo, para a string "Oooo ",O +? "Coincidirá com um único"o "E"O + "Coincidirá com todos"o ". |
. | Coincide exceto ",\ N Qualquer caractere único, exceto ". Para coincidir incluir"\ N "Qualquer caractere incluído, por favor use algo como"(. | n) "O modelo." |
(Padrão) | Coincide com o padrão e obtém o match. O match obtido pode ser obtido da coleção de Matches resultante, usando a coleção de SubMatches em VBScript e os 0 dólares... 9 atributo de dólares em JScript. Para coincidir com caracteres de parênteses, use " ( "Ou") ". |
(?: padrão) | Coincide com o padrão mas não busca o resultado do match, isso é, é um não-buscando match e não é armazenado para uso posterior. Isso é usado no caractere "(|) "É útil combinar partes de um padrão. Por exemplo"industr (?: y | ies) "Só uma comparação"Indústrias | indústrias "Expressão mais abreviada." |
(?= padrão) | Procura prévia positiva coincide com a string de busca no início da string de qualquer padrão correspondente. Isso é um não-buscando match, isso é, o match não precisa ser buscado para uso posterior. Por exemplo, "Windows (? = 95 | 98 | NT | 2000) "Pode correspondente"Windows 2000 "Em"Windows "Mas eles não correspondem."Windows 3.1 "Em"Windows ". Pré-A procura não consome caracteres, isso é, após a ocorrência de um match, a busca pelo próximo match começa imediatamente após o último match, em vez de após o caractere contendo o pré-procura. |
(?! padrão) | Procura negativa não invertida, que coincide com a string de busca no início de qualquer string que não coincide com o padrão. Isso é um não-recuperar correspondência, isso é, a correspondência não precisa ser recuperada para uso posterior. Por exemplo "Windows (?! 95 | 98 | NT | 2000) "Pode correspondente"Windows 3.1 "Em"Windows "Mas eles não correspondem."Windows 2000 "Em"Windows ". Pré-A pesquisa não consome caracteres, isso é, após a ocorrência de uma correspondência, a pesquisa para a próxima correspondência começa imediatamente após a última correspondência, em vez de começar após o caractere contendo o pré-pesquisa |
(? < = padrão) | Um pré-verificação positiva reversa é analógica a uma pré-verificação positiva para frente, mas na direção oposta. Por exemplo, "(? < = 95 | 98 | NT | 2000) Windows "Pode correspondente"2000Windows "Em"Windows "Mas eles não correspondem."3.1 Windows "Em"Windows ". |
(? <! padrão) | Um pré-verificação negativa reversa é analógica a uma pré-verificação negativa para frente, mas na direção oposta. Por exemplo "(? <! 95 | 98 | NT | 2000) Windows "Pode correspondente"3.1 Windows "Em"Windows "Mas eles não correspondem."2000Windows "Em"Windows ". |
X | y | Corresponde a x ou y. Por exemplo, "Z | food "Pode correspondente"Z "Ou"Comida "."(Z | f)ood "Então correspondente"Zood "Ou"Comida ". |
[Xyz] | Conjunto de caractere. Corresponde a qualquer caractere contido. Por exemplo, "[Abc] "Pode correspondente"plano "Em"A ". |
[^ xyz] | Conjunto de caracteres negativos. Corresponde a qualquer caractere não contido. Por exemplo, "[^ abc] "Pode correspondente"plano "Em"p ". |
[A-z] | Intervalo de caractere. Corresponde a qualquer caractere dentro do intervalo especificado. Por exemplo, "[A-z] "Pode correspondente"A "Até."Z "Qualquer caractere alfabético minúsculo no intervalo. |
[^ a-z] | Intervalo de caractere negativo. Corresponde a qualquer caractere que não esteja dentro do intervalo especificado. Por exemplo, "[^ a-z] "Pode correspondente qualquer coisa que não esteja lá"A "Até."Z "Qualquer caractere no intervalo. |
B | Corresponde a um limite de palavra, que se refere à posição entre a palavra e o espaço. Por exemplo, "Er b "Pode correspondente"Nunca "Em"er "Mas eles não correspondem."Verbo "Em"er ". |
B | Corresponde a não-limites de palavra. "Er B "Pode correspondente"Verbo "Em"er "Mas eles não correspondem."Nunca "Em"er ". |
Cx | Corresponde ao caractere de controle especificado por x. Por exemplo, cM corresponde a um Control-M ou nova linha. O valor de x deve ser um de A-Z ou um-z. Caso contrário, trate c como um "literal"C "Caractere. |
D | Corresponde a um caractere numérico. Equivalente a [0-9]. |
D | Corresponde a um não-Caractere numérico. Equivalente a [^ 0-9]. |
F | Corresponde a um caractere de alimentação de página. Equivalente a x0c e cL. |
n | Corresponde a um caractere de nova linha. Equivalente a x0a e cJ. |
r | Corresponde a um caractere de nova linha. Equivalente a x0d e cM. |
s | Corresponde a qualquer caractere de espaço em branco, incluindo espaços, tabulações, alimentações de página, etc. Equivalente a [ f n r t v]. |
S | Corresponde a qualquer não-caractere de espaço em branco. Equivalente a [^ f n r t v]. |
t | Corresponde a uma tabulação. Equivalente a x09 e cI. |
V | Corresponde a uma 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 não-caractere de palavra. Equivalente a "[^ A-Za-z0- 9_] ". |
XN | correspondênciaN, no qualNEvite o valor para hexadecimal. o valor de escape hexadecimal deve ser um dois-tamanho de dígitos. Por exemplo, " X41 "Correspondência."A "." X041 "É equivalente a" X04 & 1 ". Codificação ASCII pode ser usada em expressões regulares. |
\Num | correspondênciaNum, no qualNumÉ um inteiro positivo. 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\NPelo menos antesNUma subexpressão adquirida, entãoNPara referência para trás. 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 para trás. Se\nmPelo menos antesnmPara obter uma subexpressão, entãonmÉ uma referência para trás. Se\nmPelo menos antesNAdquirir, entãoNPara um texto subsequentemSe nenhuma das condições anteriores for satisfeita, seNemAmbos são dígitos octais (0-7), então\nmCorresponderá aos valores de escape octalnm. |
\nml | SENÉ um número octal (0-3), eM e lAmbos são dígitos octais (0-7), então corresponda ao valor de escape octalnmL. |
uN | correspondênciaN, no qualNÉ um caractere Unicode representado por quatro dígitos hexadecimais. Por exemplo, © coincide com o símbolo de direitos autorais (©). |
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). * $ (Consiste em números/letras maiúsculas/letras minúsculas/pontos de interrogação, todas as quatro devem estar disponíveis, mais de 8 dígitos) |
valor hexadecimal | /^ #? ([a-f0-9] {6} | [a-f0-9] {3}) $/ |
E-endereço de e-mail | /^ ([a - z0 - 9 _.-]+)@([ da - z .-]+).([ a - z.] {2,6}) $/ /^ [a-z d] + (. [a-z d ]+)*@([ d a-z] (- [ d a-z ])?)+(.{ 1,2} [a-z] +) + $/ouW +([-+.] w +) * @ w +([-.] w +) *. w +([-.] w +) * |
URL | /^ (https ?://)?([ da - z .-]+).([ a - z.] {2,6 })([/ w .-]*)*/?$/ ou [A - zA - z ]+://[^ s] * |
endereço IP | /((2 [0-4d | 25 [0-5] | [01? d d?) .) {3}2 [0-4d | 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-4d | 25 [0-5] | [01? d d?) .) {3}2 [0-4d | 25 [0-5] | [01]? d d?) |
Tag HTML | /^ < ([a - z ]+)([^<]+)*(?:>(.*)</ 1 > | s +/)>$/ ou<(.*)(.*)>.*</ 1 >|<(.*) /> |
Remover Comentários de Código | (?! http: | S)//. * $ |
Correspondência de duplo-caracteres de byte (incluindo caracteres chineses) | [^ x00- xff] |
Kanji (caractere) | [Um -] |
Intervalo de caracteres chineses no encoding Unicode | /^ [-] + $/ |
Chinês e completo-ponto de largura (caracteres) | [- -: -, -! - 🥰] |
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: minutos, 24-Relógio de hora | ((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 telefone móvel da China continental | 1 d {10} |
Código postal da China continental | [1-9] d {5} |
Número de ID da China continental (15 ou 18 dígitos) | D {15} ( d d [0-9xX])? |
Não-inteiro negativo (inteiro positivo ou zero) | D + |
inteiro positivo | [0-9] * [1-9] [0-9] * |
inteiro negativo | - [0-9] * [1-9] [0-9] * |
inteiro | -? d + |
decimal | (-? d +) (. d +)? |
linha 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 |
Correspondência dos primeiros e últimos caracteres de espaço em branco | ^ s * | s * $ |
usado comummente por editores | Aqui estão algumas substituições para caracteres chineses especiais (editplus) ^ [0-9]. * n ^ [^]. * 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 > |
Sintaxe da expressão regular para sua lista de verificação comum de expressão regular, consulta de sintaxe de expressão regular, sintaxe comum de expressão regular, sintaxe básica de expressão regular, sub-sintaxe de expressão, modificador de expressão regular, modo greedy de expressão regular, expressão regular não-modo greedy, por meio de uma maneira simples e rápida de controlar a string.