Caractères réguliers Description
\ Marque le caractère suivant comme un caractère spécial, ou un caractère littéral, ou un guillemet arrière, ou un échappement octal. Par exemple, "n" Correspond à un caractère"n"。"\n" Correspond à un caractère de retour à la ligne. Série"\\" correspond à"\" et"\(" correspond"("。
^ correspondent au début de la chaîne d'entrée. Si la propriété Multiline de l'objet RegExp est définie, ^ correspond également à "\n" ou"\r" et la position suivante.
$ correspond à la fin de la chaîne d'entrée. Si la propriété Multiline de l'objet RegExp est définie, ^ correspond également à la fin de la chaîne d'entrée.$ correspond également à "\n" ou"\r" avant.
* Correspond à la sous-expression précédente zéro fois ou plus. Par exemple, zo* correspond à "z" et"zoo"。* est équivalent à{0,}。
+ correspond à la sous-expression précédente une ou plusieurs fois. Par exemple, "zo+" correspond à"zo" et"zoo", mais pas"z"。+ est équivalent à{1,}。
? correspond à la sous-expression précédente zéro ou une fois. Par exemple, "do(es)?" peut correspondre à"does" ou"does" dans"do"。? ce qui équivaut à{0,1}。
{n}n est un nombre entier non négatif. Faire correspondre lesn déterminées. Par exemple, "o{2}" ne peut pas correspondre à"Bob" dans"o", mais correspond aux deux o dans"food" mais correspond aux deux o de
{n,}n est un nombre entier non négatif. Faire correspondre au moinsn fois. Par exemple, "o{2,}" ne peut pas correspondre à"Bob" dans"o", mais correspond à tous les o dans"foooood" mais correspond à tous les o dans"o{1,}" est équivalent à"o+"。"o{0,}" est équivalent à"o*"。
{n,m}m etn sont des nombres entiers non négatifs, oùn<=m。 correspond au moins àn fois et au plusm fois. Par exemple, "o{1,3}" correspondra aux trois premiers o de"fooooood" les trois premiers o de"o{0,1}" est équivalent à"o?"。 Notez qu'il ne peut y avoir d'espace entre une virgule et deux chiffres.
? Lorsque ce caractère est immédiatement suivi par l'un des autres qualificatifs (*,+, ? ), le modèle est le suivant{n},{n,},{n,m}) Lorsque ce caractère est immédiatement suivi par l'un des autres caractères de restriction (*,+, ?, ?), le modèle de correspondance n'est pas prioritaire. Le motif non avide correspond au moins de chaînes recherchées possible, tandis que le motif avide par défaut correspond au plus grand nombre possible de chaînes recherchées. Par exemple, pour la chaîne "oooo","o+?" correspondra à un seul"o", et"o+" correspondra à tous les caractères"o"。
. correspondra à n'importe quel caractère sauf ".\n" correspondra à n'importe quel caractère sauf ". Pour trouver n'importe quel caractère, y compris"\n" n'importe quel caractère, utilisez un motif comme"(.|\n)" motif.
(pattern) La correspondance avec le motif est obtenue. La correspondance obtenue peut être obtenue à partir de la collection de correspondances résultante qui, en VBScript, utilise la collection SubMatches et, en JScript, l'attribut$0…$ 9 dans VBScript et JScript. Pour faire correspondre des caractères de parenthèse, utilisez les touches "\(" ou"\)"。
(?:pattern) correspond au motif mais ne récupère pas le résultat, c'est-à-dire qu'il s'agit d'une correspondance non récupérable qui n'est pas stockée en vue d'une utilisation ultérieure. Ce n'est pas le cas lorsque l'on combine des parties d'un motif en utilisant le caractère ou "(|)" pour combiner des parties d'un motif. Par exemple"industr(?:y|ies)" est une expression plus courte que"industry|industries" expression.
(?=pattern) Précontrôle positif affirmatif, qui fait correspondre la chaîne de recherche au début de toute chaîne correspondant au motif. Il s'agit d'une correspondance non accessible, c'est-à-dire qu'il n'est pas nécessaire d'accéder à la correspondance pour l'utiliser ultérieurement. Par exemple, "Windows(?=95|98|NT|2000)" correspond à"Windows2000" dans"Windows", mais pas"Windows3.1" dans"Windows"。 Les contrôles préalables ne consomment pas de caractères, c'est-à-dire qu'après une correspondance, la recherche de la correspondance suivante commence immédiatement après la dernière correspondance, et non après le caractère contenant le contrôle préalable.
(?!pattern) La préfixation positive négative fait correspondre la chaîne de recherche au début de toute chaîne qui ne correspond pas au motif. Il s'agit d'une correspondance non récupérable, c'est-à-dire que la correspondance n'a pas besoin d'être récupérée pour une utilisation ultérieure. Par exemple, "Windows(?!95|98|NT|2000)" correspond à"Windows3.1" dans"Windows", mais pas"Windows2000" dans"Windows"。 Les contrôles préalables ne consomment pas de caractères, c'est-à-dire qu'après une correspondance, la recherche de la correspondance suivante commence immédiatement après la dernière correspondance, et non après le caractère contenant le contrôle préalable.
(?<=pattern) Le précontrôle positif inverse est similaire au précontrôle positif avant, mais dans le sens inverse. Par exemple, "(?<=95|98|NT|2000)Windows" correspond à"2000Windows" dans"Windows", mais pas"3.1Windows" dans"Windows"。
(?<!pattern) Les préfixes négatifs inversés sont similaires aux préfixes négatifs avancés, mais dans le sens inverse. Par exemple, "(?<!95|98|NT|2000)Windows" peut correspondre à"3.1Windows" dans"Windows", mais pas"2000Windows" dans"Windows"。
x|y correspond à x ou y. Par exemple, "z|food" correspond à"z" ou"food"。"(z|f)ood" correspond"zood" ou"food"。
[xyz] ensemble de caractères. Correspond à n'importe lequel des caractères de l'ensemble. Par exemple, "[abc]" peut correspondre à n'importe lequel des caractères de"plain" dans l'ensemble de"a"。
[^xyz] ensemble de caractères négatifs. Correspond à n'importe quel caractère non inclus. Par exemple, "[^abc]" correspond à"plain" dans la plage de caractères"p"。
[a-z] plage de caractères. Correspond à n'importe quel caractère de la plage spécifiée. Par exemple, "[a-z]" correspond à n'importe quel caractère de la plage"a" pour tout caractère minuscule de la plage"z" tout caractère minuscule de la plage.
[^a-z] Plage de caractères négative. Correspond à tout caractère ne faisant pas partie de la plage spécifiée. Par exemple, "[^a-z]" correspond à tout caractère ne se trouvant pas dans la plage"a" à"z" correspond à tout caractère n'appartenant pas à la plage spécifiée.
\b Correspond à une limite de mot, c'est-à-dire à un espace entre un mot et un espace. Par exemple, "er\b" correspond à"never" dans"er", mais pas"verb" dans"er"。
\B correspond à des limites de non-mots. "er\B" peut correspondre à"verb" dans"er", mais pas"never" dans"er"。
\cx correspond à un caractère de contrôle spécifié par x. Par exemple, \cM correspond à un Control-M ou à un retour chariot. Par exemple, \cM correspond à un Control-M ou à un retour chariot. x doit être l'un des caractères A-Z ou a-z. Sinon, c est traité comme un caractère "c" caractère.
\d Correspond à un caractère numérique. Équivalent à[0-9]。
\D Correspond à un caractère non numérique. Équivaut à[^0-9]。
\f Correspond à un saut de page. Équivalent à \x0c et \cL.
\n Correspond à un caractère de saut de ligne. Équivalent à \x0a et \cJ.
\r Correspond à un retour chariot. Équivalent à \x0d et \cM.
\s Correspond à tout caractère d'espace blanc, y compris les espaces, les tabulations, les sauts de page, etc. Équivalent à[ \f\n\r\t\v]。
\S Correspond à tout caractère autre qu'un espace 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 comprenant un trait de soulignement. Équivalent à "[A-Za-z0-9_]"。
\W Correspond à tout caractère non verbal. Équivalent à "[^A-Za-z0-9_]"。
\xn correspond àn, oùn est la valeur d'échappement hexadécimale. La valeur d'échappement hexadécimale doit comporter deux chiffres. Par exemple, "\x41" correspond"A"。"\x041" est équivalent à"\x04&1"。 L'ASCII peut être utilisé dans les expressions régulières...
\num Correspondancenum, oùnum est un nombre entier positif. Une référence à la correspondance obtenue. Par exemple, "(.)\1" correspond à deux caractères identiques consécutifs.
\n Identifie une valeur d'échappement octale ou une référence rétrospective. Si \Nn est précédé d'au moinsn des sous-expressions sont recherchées, alorsn est une référence rétrospective. Sinon, sin est un nombre octal (0-7), alorsn est un échappement octal.
\nm Identifie un échappement octal ou une référence rétrospective. Si \Nnm est précédé d'au moinsnm sous-expressions, alorsnm est une référence rétrospective. Si \Nnm a été précédé d'au moinsn acquisitions, alorsn est une référence rétrospective suivie du textem est une référence rétrospective. Si aucune des conditions précédentes n'est remplie, sin etm sont tous deux des nombres octaux (0-7), alors \Nnm correspondra à la valeur d'échappement octalenm
\nml Sin est un nombre octal (0-3), et que m et l sont tous deux des nombres octaux (0-7), alors la valeur d'échappement octale correspondra ànml。
\un correspond àn, oùn est un caractère Unicode représenté par quatre chiffres hexadécimaux. Par exemple, \u00A9 correspond au symbole du copyright (©).
Nom d'utilisateur/^[a-z0-9_-]{3,16}$/
mot de passe/^[a-z0-9_-]{6,18}$/
Mot de passe2(?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$ ( se compose de chiffres/lettres majuscules/lettres minuscules/marques de ponctuation, les quatre doivent être présents, plus de 8 chiffres.)
Valeur hexadécimale/^#?([a-f0-9]{6}|[a-f0-9]{3})$/
Courriel/^([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 les commentaires du code(?<!http:|\S)//.*$
Correspond aux 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 code Unicode/^[\u2E80-\u9FFF]+$/
Ponctuation chinoise et pleine largeur( 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})
Heure( Heure:Minute, système 24 heures)((1|0?)[0-9]|2[0-3]):([0-5][0-9])
Numéros de téléphone fixe en Chine continentale(\d{4}-|\d{3}-)?(\d{8}|\d{7})
Numéro de téléphone mobile en Chine continentale1\d{10}
Code postal de la Chine[1-9]\d{5}
Numéro de la carte d'identité de la Chine continentale( 15 ou 18 chiffres)\d{15}(\d\d[0-9xX])?
Nombre entier non négatif( Nombre entier positif ou zéro)\d+
Nombre entier positif[0-9]*[1-9][0-9]*
Nombre entier négatif-[0-9]*[1-9][0-9]*
Nombre entier-?\d+
Fractions(-?\d+)(\.\d+)?
Lignes vierges\ n\s*\r ou \n\n(editplus) ou[\s\S ]*\n
QQ nombre[1-9]\d{4,}
Mots ne contenant pas abc\b((?!abc)\w)+\b
Correspondance entre le premier et le dernier caractère vide^\s*|\s*$
Modifier les caractères couramment utilisés
Voici quelques substitutions pour les caractères chinois spéciaux(editplus)
^[0-9].*\n
^[^ Voici quelques remplacements de caractères chinois spéciaux].*\n
^[ Exercice].*\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>
Accès aux documents :