Caracteres regulares | Descrição |
---|---|
\ | Marca o carácter seguinte como um carácter especial, ou um carácter literal, ou uma aspa para trás, ou um escape octal. Por exemplo, "n " corresponde ao carácter "n "。"\n " corresponde a um carácter de nova linha. Série"\\ " 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 corresponde a "\n " ou "\r " seguido de uma posição. |
$ | corresponde à posição final da cadeia de caracteres de entrada. Se a propriedade Multiline do objeto RegExp estiver definida, $ também corresponde a "\n " ou "\r " antes da posição. |
* | Faz a correspondência da subexpressão anterior zero ou mais vezes. Por exemplo, zo* pode corresponder a "z ", bem como "zoo ". * é equivalente a {0,}. |
+ | Corresponde à subexpressão anterior uma ou mais vezes. Por exemplo, "zo+ " pode corresponder a "zo " bem como "zoo ", mas não pode corresponder a "z ". + é equivalente a {1,}. |
? | Corresponde à subexpressão anterior zero ou uma vez. Por exemplo, "do(es)? " pode corresponder a "does " ou "does " em "do ".? Equivalente a {0,1}. |
{n} | n é um número inteiro não negativo. A correspondência é determinadan vezes. Por exemplo, "o{2} " não pode corresponder a "Bob " em "o ", mas pode corresponder a ambos os o's em "food " em ambos os o's. |
{n,} | n é um número inteiro não negativo. Corresponde pelo menosn vezes. Por exemplo, "o{2,} " não pode corresponder a "Bob " em "o ", mas pode fazer corresponder todos os o's em "foooood " para todos os o's em " "."o{1,} "é equivalente a "o+ "。"o{0,} "é então equivalente a "o* "。 |
{n,m} | m en são todos números inteiros não negativos, em quen<=m . Corresponde, no mínimo, an vezes e no máximom vezes. Por exemplo, "o{1,3} " corresponderia aos primeiros três o's em "fooooood " para os primeiros três o's em "o{0,1} " é equivalente a "o? ". Note 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-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 que "o+ " corresponderá a todos os "o "。 |
. | corresponde a qualquer cadeia de caracteres única exceto "\ n " para qualquer caractere único, exceto ". Para corresponder a qualquer carácter, incluindo "\ n ", utilize um padrão como "(.|\n) " padrão. |
(pattern) | Faz a correspondência com o padrão e obtém esta 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 corresponder caracteres de parênteses, use os atributos "\( " ou "\) "。 |
(?:pattern) | corresponde ao padrão, mas não busca o resultado, ou seja, é uma correspondência não buscável que não é armazenada para uso posterior. Isto é feito através da utilização dos caracteres or "(|) " para combinar partes de um padrão é útil. Por exemplo, "industr(?:y|ies) " é uma expressão mais curta do que "industry|industries " é uma expressão mais abreviada. |
(?=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. Esta é uma correspondência não buscada, o que significa que a correspondência não precisa ser buscada para uso posterior. Por exemplo, "Windows(?=95|98|NT|2000) " pode corresponder a "Windows2000 " em "Windows ", mas não pode corresponder a "Windows3.1 " em "Windows ". 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 positivas 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, o que significa que a correspondência não precisa ser buscada para uso posterior. Por exemplo, "Windows(?!95|98|NT|2000) " pode corresponder a "Windows3.1 " em "Windows ", mas não pode corresponder a "Windows2000 " em "Windows ". 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é-correcções afirmativas inversas são análogas às pré-correcções afirmativas diretas, exceto na direção oposta. Por exemplo, "(?<=95|98|NT|2000)Windows " pode corresponder a "2000Windows " em "Windows ", mas não pode corresponder a "3.1Windows " em " "Windows "。 |
(?<!pattern) | O pré-condicionamento negativo inverso é análogo ao pré-condicionamento negativo direto, exceto na direção oposta. Por exemplo, "(?<!95|98|NT|2000)Windows " pode corresponder a "3.1Windows " em "Windows ", mas não pode corresponder a "2000Windows " em " "Windows "。 |
x|y | corresponde a x ou y. Por exemplo, "z|food " pode corresponder a "z " ou "food "。"(z|f)ood " então corresponde a "zood " ou "food "。 |
[xyz] | Conjunto de caracteres. Corresponde a qualquer um dos caracteres incluídos. Por exemplo, "[abc] " pode corresponder a "plain " no conjunto de caracteres "a "。 |
[^xyz] | Conjunto de caracteres negativos. Corresponde a qualquer carácter não incluído. Por exemplo, "[^abc] " pode corresponder a "plain " no intervalo de caracteres "p "。 |
[a-z] | intervalo de caracteres. Corresponde a qualquer carácter no intervalo especificado. Por exemplo, "[a-z] " pode corresponder a caracteres de "a " a "z " para qualquer carácter minúsculo no intervalo. |
[^a-z] | Intervalo de caracteres negativos. Corresponde a qualquer carácter arbitrário que não esteja no intervalo especificado. Por exemplo, "[^a-z] " pode corresponder a qualquer carácter que não esteja no intervalo de "a " a "z " intervalo de caracteres arbitrários. |
\b | Corresponde a um limite de palavra, o que significa a posição entre a palavra e um espaço. Por exemplo, "er\b " pode corresponder a "never " em "er ", mas não pode corresponder a "verb " em " "er "。 |
\B | corresponde a limites de não-palavras. "er\B " pode corresponder a "verb " em "er ", mas não pode corresponder a "never " em " "er "。 |
\cx | Corresponde a um carácter de controlo especificado por x. Por exemplo, \cM corresponde a um Control-M ou a um carácter de retorno de carro. x tem de ter um valor de A-Z ou a-z. Caso contrário, trata c como um carácter original "c " original. |
\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 de espaço não branco. Equivale a [ ^ \f\n\r\t\v]. |
\t | Corresponde a um carácter de tabulação. 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 an em quen é o valor de escape hexadecimal. O valor de escape hexadecimal tem de ter dois dígitos definidos. Por exemplo, "\x41 " corresponde a "A "。"\x041 " seria equivalente a "\x04&1 ". A codificação ASCII pode ser utilizada em expressões regulares. . |
\num | Correspondernum , em quenum é 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 menosn forem obtidas subexpressões, entãon é uma referência para trás. Caso contrário, sen for 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 \nm for precedido de pelo menosnm uma subexpressão get, entãonm é uma referência para trás. Se \nm foi precedido de pelo menosn número de aquisições, entãon é uma referência anterior seguida do textom de uma referência retrospetiva. Se nenhuma das condições anteriores for satisfeita, sen em forem ambos números octais (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 | corresponden onden é um carácter Unicode representado por quatro dígitos hexadecimais. Por exemplo, \u00A9 corresponde ao símbolo de copyright (©). |
Nome de utilizador | /^[a-z0-9_-]{3,16}$/ |
---|---|
Palavra-passe | /^[a-z0-9_-]{6,18}$/ |
Palavra-passe2 | (?=^.{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 têm de estar presentes, 8 ou mais dígitos) |
Valor hexadecimal | /^#?([a-f0-9]{6}|[a-f0-9]{3})$/ |
Correio eletrónico | /^([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?) |
Etiquetas HTML | /^<([a-z]+)([^<]+)*(? :>(. *)<\/\1>|\s+\/>)$/ ou<(.*)(.*)>.*<\/\1>|<(.*) \/> |
Remover código \\\\ comentários | (?<!http:|\S)//.*$ |
Corresponder caracteres de byte duplo (incluindo kanji) | [^\x00-\xff] |
Kanji (caracteres) | [\u4e00-\u9fa5] |
Gama de caracteres chineses em 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ú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 | [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+ |
Fracionário | (-?\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 |
Faz corresponder o primeiro e o último carácter em branco | ^\s*|\s*$ |
Comumente usado por editores | Aqui estão algumas substituições para caracteres chineses especiais(editplus) ^[0-9].*\n ^[^th]. *\^^[^th]. ^[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 de expressão regular para você tabela de pesquisa rápida de expressão regular comumente usada, consulta de sintaxe de expressão regular, sintaxe de expressão regular comumente usada, sintaxe básica de expressão regular, sintaxe de subexpressão, modificador de expressão regular, modo ganancioso de expressão regular, modo não ganancioso de expressão regular, através de uma maneira simples e rápida de alcançar o controle da string.