| Caracteres regulares | Descrição |
|---|---|
| \ | Marque o próximo caractere como um caractere especial, ou um caractere original, ou uma referência para trás, ou um caractere octal. Por exemplo,"nCaracteres de correspondêncian"。"\nCorresponde a uma nova linha. Serial\\Correspondência\Enquanto\(Então a correspondência("。 |
| ^ | Corresponde à posição inicial da string de entrada. Se a propriedade Multiline do objeto RegExp estiver definida, ^ também corresponde a"\nou\rDepois da localização. |
| $ | Corresponde à posição final da string de entrada. Se a propriedade Multiline do objeto RegExp estiver definida, $ também corresponde a"\nou\rAntes da localização. |
| * | Corresponde à subexpressão anterior zero ou mais vezes. Por exemplo, zo * pode corresponder"ze tambémzoo. * Equivalente a {0,}. |
| + | Corresponde à subexpressão anterior uma ou mais vezes. Por exemplo,"zo+Pode corresponderzoe tambémzooMas não pode corresponderz. É equivalente a {1,}. |
| ? | Corresponde à subexpressão anterior zero vezes ou uma vez. Por exemplo,"do(es)?Pode corresponderdoesoudoesEmdo.? É equivalente a {0,1}. |
| {n} | nÉ um inteiro não negativo. A correspondência é determinadanTempo. Por exemplo,"o{2}Não pode corresponderBobEmo, Mas pode corresponderfoodDos dois, o. |
| {n,} | nÉ um inteiro não negativo. Pelo menos a correspondêncianTempo. Por exemplo,"o{2,}Não pode corresponderBobEmo, Mas pode corresponderfooooodTudo em o.o{1,}É equivalente ao+"。"o{0,}Em seguida, é equivalente ao*"。 |
| {n,m} | mEnTodos são inteiros não negativos, onden<=m. Correspondência mínimanMais vezes e mais correspondênciasmTempo. Por exemplo,"o{1,3}Vai corresponderfoooooodOs três primeiros de.o{0,1}É equivalente ao?. Observe que não pode haver espaços entre vírgulas e dois números. |
| ? | Quando o personagem segue de perto em qualquer outro limitador (*, ,?, {n},{n,},{n,m}) Quando atrás, o padrão de correspondência não é ganancioso. O padrão não ganancioso corresponde ao menor número possível de strings pesquisadas, enquanto o padrão ganancioso corresponde ao maior número possível de strings pesquisadas. Por exemplo, para uma cadeia de caracteres"oooo","o+?Corresponderá a um únicoo, enquantoo+Irá combinar todoso"。 |
| . | Divisão de correspondência"\nAlém de qualquer personagem único. Para corresponder a incluir\nDentro de qualquer personagem, por favor use como(.|\n)O padrão. |
| (pattern) | Combine pattern e obtenha essa correspondência. A correspondência obtida pode ser obtida da coleção Matches resultante, a coleção SubMatches é usada no VBScript e $0 no JScript... $9 Atributo. Para corresponder aos caracteres colchetes, use"\(ou\)"。 |
| (?:pattern) | Combine pattern, mas não obtenha o resultado correspondente, o que significa que esta é uma correspondência de não aquisição e não é armazenada para uso posterior. Isso é usado em ou caracteres"(|)É útil para combinar várias partes de um padrão. Por exemploindustr(?:y|ies)É uma comparaçãoindustry|industriesUma expressão mais simples. |
| (?=pattern) | O pré-exame de afirmação positiva corresponde à string de pesquisa no início de qualquer string que corresponda ao pattern. Esta é uma correspondência não-aquisição, ou seja, a correspondência não precisa ser obtida para uso posterior. Por exemplo,"Windows(?=95|98|NT|2000)Pode corresponderWindows2000EmWindowsMas não pode corresponderWindows3.1EmWindows. A pré-verificação não consome caracteres, ou seja, a próxima pesquisa correspondente é iniciada imediatamente após a última correspondência, e não após o caractere que contém o pré-check. |
| (?!pattern) | O pré-exame negativo positivo corresponde à string de pesquisa no início de qualquer string que não corresponda a pattern. Esta é uma correspondência não-aquisição, ou seja, a correspondência não precisa ser obtida para uso posterior. Por exemplo"Windows(?!95|98|NT|2000)Pode corresponderWindows3.1EmWindowsMas não pode corresponderWindows2000EmWindows. A pré-verificação não consome caracteres, ou seja, depois que uma correspondência ocorre, a próxima pesquisa correspondente começa imediatamente após a última correspondência, não após o caractere que contém a pré-verificação |
| (?<=pattern) | O pré-exame reverso é certo, e o pré-exame positivo é a analogia, mas a direção é oposta. Por exemplo,"(?<=95|98|NT|2000)WindowsPode corresponder2000WindowsEmWindowsMas não pode corresponder3.1WindowsEmWindows"。 |
| (?<!pattern) | A pré-verificação negativa reversa é uma analogia com a pré-verificação negativa positiva, mas a direção é oposta. Por exemplo"(?<!95|98|NT|2000)WindowsPode corresponder3.1WindowsEmWindowsMas não pode corresponder2000WindowsEmWindows"。 |
| x|y | Combine x ou y. Por exemplo,"z|foodPode corresponderzoufood"。"(z|f)oodEntão a correspondênciazoodoufood"。 |
| [xyz] | Conjunto de caracteres. Corresponde a qualquer um dos caracteres contidos. Por exemplo,"[abc]Pode corresponderplainEma"。 |
| [^xyz] | Conjunto de caracteres de valor negativo. Corresponde a qualquer caractere não incluído. Por exemplo,"[^abc]Pode corresponderplainEmp"。 |
| [a-z] | Intervalo de caracteres. Corresponde a qualquer caractere no intervalo especificado. Por exemplo,"[a-z]Pode corresponderaParazQualquer caractere de letra minúscula no intervalo. |
| [^a-z] | Um intervalo de caracteres de valor negativo. Corresponde a qualquer caractere que não esteja no intervalo especificado. Por exemplo,"[^a-z]Pode corresponder a qualquer nãoaParazQualquer caractere no intervalo. |
| \b | Combine um limite de palavra, que significa a posição entre a palavra e o espaço. Por exemplo,"er\bPode corresponderneverEmerMas não pode corresponderverbEmer"。 |
| \B | Combine limites não-palavras."er\BPode corresponderverbEmerMas não pode corresponderneverEmer"。 |
| \cx | Combine os caracteres de controle indicados por x. Por exemplo, \ cM corresponde a um botão Control-M ou retorno de carro. O valor de x deve ser um de A-Z ou um de a-z. Caso contrário, considere c como um significado original"cPersonagens. |
| \d | Combine 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 quebrador de página. É equivalente a \ x0c e \ cL. |
| \n | Corresponde a uma nova linha. É equivalente a \ x0a e \ cJ. |
| \r | Combine um retorno de carro. É equivalente a \ x0d e \ cM. |
| \s | Corresponde a qualquer caractere em branco, incluindo espaços, guias, quebras de página e muito mais. É equivalente a [\ f \ n \ r \ t \ v]. |
| \S | Corresponde a qualquer caractere não em branco. É equivalente a [^ \ f \ n \ r \ t \ v]. |
| \t | Combine um caractere de tabulação. É equivalente a \ x09 e \ cI. |
| \v | Corresponde a uma tabulação vertical. É equivalente a \ x0b e \ cK. |
| \w | A correspondência inclui caracteres sublinhados de qualquer palavra. Equivalente a"[A-Za-z0-9_]"。 |
| \W | Combine qualquer caractere não-palavra. Equivalente a"[^A-Za-z0-9_]"。 |
| \xn | Correspondêncian, OndenÉ um valor de escape hexadecimal. O valor de escape hexadecimal deve ser o comprimento determinado de dois números. Por exemplo,"\x41CorrespondênciaA"。"\x041Em seguida, é equivalente a\x04&1. A codificação ASCII pode ser usada em expressões regulares.. |
| \num | Correspondêncianum, OndenumÉ um número inteiro positivo. Uma referência à correspondência obtida. Por exemplo,"(.)\1Combine dois caracteres idênticos consecutivos. |
| \n | Identifique um valor de escape octal ou uma referência para trás. Se \nPelo menos antesnUma subexpressão obtida, entãonPara uma citação para trás. Caso contrário, senPara o número octal (0-7), entãonUm valor de escape para um octal. |
| \nm | Identifique um valor de escape octal ou uma referência para trás. Se \nmPelo menos antesnmUm obtém uma subexpressão, entãonmPara uma citação para trás. Se \nmPelo menos antesnObter, entãonPara um seguido de textomCitações para trás. Se as condições anteriores não forem atendidas, senEmTodos os números octal (0-7), então \nmCorresponderá ao valor de escape octalnm。 |
| \nml | SenÉ um número octal (0-3) em e lTodos os números octal (0-7), correspondendo ao valor de escape octalnml。 |
| \un | Correspondêncian, OndenÉ um caractere Unicode representado por quatro números hexadecimais. Por exemplo, \ u00A9 corresponde ao 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/sinais de pontuação, todos os quatro devem ter, 8 dígitos ou mais) |
| Valor hexadecimal | /^#?([a-f0-9]{6}|[a-f0-9]{3})$/ |
| Endereço de e-mail | /^([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?) |
| Tags HTML | /^<([a-z] )([^<] )*(? :>(.*)<\/\1>|\s \/>)$/ou<(.*)(.*)>.*<\/\1>|<(.*) \/> |
| Excluir o código \ \ comentário | (?<!http:|\S)//.*$ |
| Combinar caracteres de byte duplo (incluindo caracteres chineses) | [^\x00-\xff] |
| Kanji (caracteres) | [\u4e00-\u9fa5] |
| Intervalo de caracteres chineses na codificação Unicode | /^[\u2E80-\u9FFF]+$/ |
| Chinês e pontuação de canto completo (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}) |
| Tempo (horas: minutos, sistema de 24 horas) | ((1|0?)[0-9]|2[0-3]):([0-5][0-9]) |
| Número de telefone fixo na China continental | (\d{4}-|\d{3}-)?(\d{8}|\d{7}) |
| Número de celular na 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]* |
| Inteiros negativos | -[0-9]*[1-9][0-9]* |
| Inteiros inteiros | -?\d+ |
| Decimais | (-?\d+)(\.\d+)? |
| Linhas em branco | \ N \ s * \ r ou \ n \ n(editplus) ou ^[\ s \ S ]* \ n |
| Número do QQ | [1-9]\d{4,} |
| Palavras que não contêm abc | \b((?!abc)\w)+\b |
| Combine caracteres em branco da cabeça e da cauda | ^\s*|\s*$ |
| Edição comum | Aqui estão algumas substituições para chinês especial (editplus) ^[0-9].*\n ^[^ P.].* \ n ^ [Exercícios].* \ 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> |
A sintaxe de expressão regular é uma tabela de verificação rápida de expressões regulares comumente usadas, consulta de sintaxe de expressão regular, sintaxe de expressão regular comumente usada, sintaxe básica de expressão regular, sintaxe de sub-expressão, modificadores de expressão regular, modo de expressão gananciosa regular, modo não ganancioso de expressão regular, modo não ganancioso de expressão regular, controle de strings por meio de métodos simples e rápidos.
Link amigável:iCMS