| Caractère régulier | 描述 |
|---|---|
| \ | Marque le caractère suivant comme un caractère spécial, un caractère littéral, une référence arrière ou un caractère d’échappement octal. Par exemple,"nCorrespondance de caractèresn"。"\nCorrespond à un saut de ligne. Série\\Match\Et\(Alors correspond("。 |
| ^ | Correspond à la position de début de la chaîne d’entrée. Si l'attribut Multiline de l'objet RegExp est défini, ^ correspond également à"\nou\rEmplacement après. |
| $ | Correspond à la fin de la chaîne d’entrée. Si l'attribut Multiline de l'objet RegExp est défini, $ correspond également"\nou\rPosition avant. |
| * | Correspond à l’expression régulière précédente zéro fois ou plus. Par exemple, zo * peut correspondre à"zEtzoo. *Équivalent à {0,}. |
| + | Correspond une ou plusieurs fois à l’expression régulière précédente. Par exemple, «zo+Peut correspondrezoEtzooMais ne peut pas correspondrez. Équivalent à {1,}. |
| ? | Correspond à l’expression régulière précédente zéro ou une fois. Par exemple, «do(es)?Peut correspondredoesoudoesDansdo.? Équivalent à {0,1}. |
| {n} | nEst un entier non négatif. Match déterminénDeuxième. Par exemple, «o{2}Ne peut pas correspondreBobDansoMais peut correspondrefoodLes deux o. |
| {n,} | nEst un entier non négatif. Au moins correspondrenDeuxième. Par exemple, «o{2,}Ne peut pas correspondreBobDansoMais peut correspondrefooooodDans tout o.o{1,}Équivalent ào+"。"o{0,}Équivaut ào*"。 |
| {n,m} | mEtnLes deux sont des entiers non négatifs, oùn<=m. Match minimumnUne fois et correspond au plusmDeuxième. Par exemple, «o{1,3}Va correspondrefoooooodLes trois premiers o.o{0,1}Équivalent ào?. Veuillez noter qu’il ne doit pas y avoir d’espace entre la virgule et les deux nombres. |
| ? | Lorsque ce caractère est immédiatement suivi de l’un quelconque des autres modificateurs (*, ?, …), {n},{n,},{n,m}) Plus tard, le mode de correspondance est non gourmand. En mode non-greedy, la correspondance du motif cherche à englober le moins de caractères possible dans la chaîne recherchée, tandis que le mode greedy par défaut s’efforce d’en englober le plus grand nombre possible. Par exemple, pour la chaîne"oooo","o+?Correspondra à un seulo, Eto+Correspondra à touso"。 |
| . | Match à part"\nEn dehors de tout caractère unique. Pour correspondre, inclure\nN'importe quel caractère à l'intérieur, s'il vous plaît utiliser comme(.|\n)Le modèle. |
| (pattern) | Faire correspondre le motif et obtenir cette correspondance. Les correspondances obtenues peuvent être extraites de la collection Matches générée; en VBScript, on utilise la collection SubMatches, tandis qu’en JScript, on utilise $0… Propriété de 9 $. Pour faire correspondre les caractères entre parenthèses, utilisez"\(ou\)"。 |
| (?:pattern) | Correspond au motif sans capturer le résultat de la correspondance; il s’agit donc d’une correspondance non capturante, qui n’est pas stockée pour une utilisation ultérieure. Ceci est utilisé ou caractère"(|)Il est utile de combiner les différentes parties d'un modèle. Par exempleindustr(?:y|ies)Est un rapportindustry|industriesUne expression plus abrégée. |
| (?=pattern) | Pré-examen positif, faites correspondre la chaîne de recherche au début de toute chaîne qui correspond à pattern. Il s’agit d’une correspondance non capturante, c’est-à-dire que cette correspondance n’a pas besoin d’être capturée pour une utilisation ultérieure. Par exemple, «Windows(?=95|98|NT|2000)Peut correspondreWindows2000DansWindowsMais ne peut pas correspondreWindows3.1DansWindows. Une prévisualisation ne consomme pas de caractères; autrement dit, après qu’une correspondance a été trouvée, la recherche de la prochaine correspondance débute immédiatement après la dernière correspondance, et non à partir du caractère situé juste après la prévisualisation. |
| (?!pattern) | Pré-examen négatif positif, faites correspondre la chaîne de recherche au début de toute chaîne qui ne correspond pas à pattern. Il s’agit d’une correspondance non capturante, c’est-à-dire que cette correspondance n’a pas besoin d’être capturée pour une utilisation ultérieure. Par exemple"Windows(?!95|98|NT|2000)Peut correspondreWindows3.1DansWindowsMais ne peut pas correspondreWindows2000DansWindows. Une prévisualisation ne consomme pas de caractère; autrement dit, après qu’une correspondance a eu lieu, la recherche de la correspondance suivante débute immédiatement après la dernière correspondance, et non à partir du caractère qui suit celui où la prévisualisation a été émise. |
| (?<=pattern) | Le pré-examen inverse de l'affirmation est similaire au pré-examen positif, mais la direction est opposée. Par exemple, «(?<=95|98|NT|2000)WindowsPeut correspondre2000WindowsDansWindowsMais ne peut pas correspondre3.1WindowsDansWindows"。 |
| (?<!pattern) | Le pré-examen négatif inversé est une analogie avec le pré-examen négatif positif, mais dans la direction opposée. Par exemple"(?<!95|98|NT|2000)WindowsPeut correspondre3.1WindowsDansWindowsMais ne peut pas correspondre2000WindowsDansWindows"。 |
| x|y | Correspond à x ou y. Par exemple, «z|foodPeut correspondrezoufood"。"(z|f)oodAlors correspondzoodoufood"。 |
| [xyz] | Ensemble de caractères. Correspond à n’importe quel caractère contenu dans la plage. Par exemple, «[abc]Peut correspondreplainDansa"。 |
| [^xyz] | Ensemble de caractères négatifs. Correspond à n’importe quel caractère non inclus. Par exemple, «[^abc]Peut correspondreplainDansp"。 |
| [a-z] | Plage de caractères. Correspond à n’importe quel caractère compris dans la plage spécifiée. Par exemple, «[a-z]Peut correspondreaArriver àzCaractères de lettres minuscules dans la plage. |
| [^a-z] | Plage de caractères négatifs. Correspond à n’importe quel caractère ne se trouvant pas dans la plage spécifiée. Par exemple, «[^a-z]Peut correspondre à tout ce qui n'est pasaArriver àzCaractères arbitraires dans la plage. |
| \b | Correspond à une limite de mot, c’est-à-dire à la position entre un mot et un espace. Par exemple, «er\bPeut correspondreneverDanserMais ne peut pas correspondreverbDanser"。 |
| \B | Correspond à une frontière non word. «er\BPeut correspondreverbDanserMais ne peut pas correspondreneverDanser"。 |
| \cx | Correspond au caractère de contrôle spécifié par x. Par exemple, \cM correspond à un caractère Control-M ou à un saut de ligne. La valeur de x doit être l’une des lettres de A à Z ou de a à z. Sinon, considérez c comme un sens original"cCaractères. |
| \d | Faites correspondre un caractère numérique. Équivalent à [0-9]. |
| \D | Correspond à un caractère non numérique. Équivalent à [^ 0-9]. |
| \f | Correspond à un caractère de changement de page. Équivalent à \ x0c et \ cL. |
| \n | Correspond à un caractère de nouvelle ligne. Équivalent à \ x0a et \ cJ. |
| \r | Correspond à une talisman de retour. Équivalent à \ x0d et \ cM. |
| \s | Correspond à n’importe quel caractère d’espace, y compris les espaces, les tabulations, les sauts de page, etc. Équivalent à [\ f \ n \ r \ t \ v]. |
| \S | Correspond à tout caractère non blanc. Équivalent à [^ \ f \ n \ r \ t \ v]. |
| \t | Correspond à une tabulation. Équivalent à \ x09 et \ cI. |
| \v | Correspond à une tabulation verticale. Équivalent à \ x0b et \ cK. |
| \w | Correspond à tout caractère de mot, y compris le souligné. Équivalent à"[A-Za-z0-9_]"。 |
| \W | Correspond à tout caractère qui n’est pas une lettre, un chiffre ou le caractère souligné. Équivalent à"[^A-Za-z0-9_]"。 |
| \xn | Matchn, Parmi euxnC'est la valeur d'échappement hexadécimale. L’octet d’échappement en hexadécimal doit être composé de deux chiffres précis. Par exemple, «\x41MatchA"。"\x041Équivaut à\x04&1. En expression régulière, on peut utiliser l’encodage ASCII. |
| \num | Matchnum, Parmi euxnumEst un entier positif. Une référence aux correspondances obtenues. Par exemple, «(.)\1Faites correspondre deux caractères identiques consécutifs. |
| \n | Identifie une valeur d’échappement octale ou une référence arrière. Si \nAu moins avantnUne sous-expression obtenue, puisnPour référence en arrière. Sinon, sinEst un nombre octal (0-7), alorsnEst une valeur d'échappement octale. |
| \nm | Identifie une valeur d’échappement octale ou une référence arrière. Si \nmAu moins avantnmPour obtenir une sous-expression, puisnmPour référence en arrière. Si \nmAu moins avantnUn obtenir, alorsnPour un texte de suivimRéférence arrière de. Si les conditions précédentes ne sont pas remplies, sinEtmTous deux sont des nombres octaux (0-7), alors \nmFera correspondre la valeur d'échappement octalenm。 |
| \nml | 如果nEst un nombre octal (0-3) etM et lTous deux sont des nombres octaux (0-7), alors il correspond à la valeur d'échappement octalenml。 |
| \un | Matchn, Parmi euxnEst un caractère Unicode représenté par quatre nombres hexadécimaux. Par exemple, \ u00A9 correspond au symbole de copyright (©). |
| Nom d'utilisateur | /^[a-z0-9_-]{3,16}$/ |
|---|---|
| Mot de passe | /^[a-z0-9_-]{6,18}$/ |
| Mot de passe 2 | (?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$(Composé de chiffres/lettres majuscules/lettres minuscules/signes de ponctuation, il doit y en avoir quatre, 8 bits ou plus) |
| Valeur hexadécimale | /^#?([a-f0-9]{6}|[a-f0-9]{3})$/ |
| Boîte aux lettres électronique | /^([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]* |
| Adresse 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?) |
| Balise HTML | /^<([A-z] )([^<] )*(? :>(.*)<\/\ 1 >| \ s \/>)$/ou<(.*)(.*)>.*<\/\1>|<(.*) \/> |
| Supprimer le code \ \ commentaire | (?<!http:|\S)//.*$ |
| Correspondance de caractères à deux octets (y compris les caractères chinois) | [^\x00-\xff] |
| Caractères chinois (caractères) | [\u4e00-\u9fa5] |
| Gamme de caractères chinois dans le codage Unicode | /^[\u2E80-\u9FFF]+$/ |
| Ponctuation chinoise et pleine angle (caractères) | [\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee] |
| Date (année-mois-jour) | (\d{4}|\d{2})-((0?([1-9]))|(1[1|2]))-((0?[1-9])|([12]([1-9]))|(3[0|1])) |
| Date (mois/jour/année) | ((0?[1-9]{1})|(1[1|2]))/(0?[1-9]|([12][1-9])|(3[0|1]))/(\d{4}|\d{2}) |
| Temps (heures: minutes, 24 heures) | ((1|0?)[0-9]|2[0-3]):([0-5][0-9]) |
| Numéro de téléphone fixe en Chine continentale | (\d{4}-|\d{3}-)?(\d{8}|\d{7}) |
| Numéro de téléphone portable en Chine continentale | 1\d{10} |
| Code postal de la Chine continentale | [1-9]\d{5} |
| Numéro d'identification de la Chine continentale (15 ou 18) | \d{15}(\d\d[0-9xX])? |
| Entier non négatif (entier positif ou zéro) | \d+ |
| Entier positif | [0-9]*[1-9][0-9]* |
| Entier négatif | -[0-9]*[1-9][0-9]* |
| Entier entier | -?\d+ |
| Démonstration | (-?\d+)(\.\d+)? |
| Ligne vierge | \ N \ s * r ou \ n \ n(editplus) ou ^[\ s \ S ]* \ n |
| QQ号码 | [1-9]\d{4,} |
| Ne contient pas de mots abc | \b((?!abc)\w)+\b |
| Correspondance de caractères blancs du début et de la fin | ^\s*|\s*$ |
| Édition couramment utilisée | Voici quelques substitutions pour un chinois spécial (editplus) ^[0-9].*\n ^[^ Premier].* \ n ^ [Exercices].* \ 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> |
La syntaxe des expressions régulières est la table de recherche rapide des expressions régulières couramment utilisées, la requête de syntaxe des expressions régulières, la syntaxe des expressions régulières couramment utilisées, la syntaxe de base des expressions régulières, la syntaxe des sous-expressions, le modificateur des expressions régulières, le mode gourmand des expressions régulières et le mode non gourmand des expressions régulières., Grâce à des méthodes simples et rapides pour obtenir le contrôle des chaînes.
Liens amicaux:iCMS