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 au caractère "n "。"\n "correspond à un caractère de retour à la ligne. Série"\\ " correspond à "\ " et "\( "correspond"( "。 |
^ | correspond 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 "suivi d'une position. |
$ | correspond à la fin de la chaîne d'entrée. Si la propriété Multiline de l'objet RegExp est définie, $ correspond également à "\n " ou "\r "avant la position. |
* | Correspond à la sous-expression précédente zéro fois ou plus. Par exemple, zo* peut correspondre à "z " ainsi que "zoo ". * est équivalent à {0,}. |
+ | Correspond à la sous-expression précédente une ou plusieurs fois. Par exemple, "zo+ "peut correspondre à "zo " ainsi que "zoo ", mais ne peut pas correspondre à "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 ". ? Équivalent à {0,1}. |
{n} | n est un nombre entier non négatif. La correspondance est déterminéen fois. Par exemple, "o{2} "ne peut pas correspondre à "Bob " dans "o ", mais peut correspondre aux deux " o " de "food " dans les deux " o ". |
{n,} | n est un nombre entier non négatif. Correspondance au moinsn fois. Par exemple, "o{2,} "ne peut pas correspondre à "Bob " dans "o ", mais peut faire correspondre tous les o de "foooood " pour tous les o de " "."o{1,} " est équivalent à "o+ "。"o{0,} "est alors équivalent à "o* "。 |
{n,m} | m etn sont tous deux des entiers non négatifs, oùn<=m . Correspondre au moinsn fois et au plusm fois. Par exemple, "o{1,3} " correspondrait aux trois premiers o de "fooooood " pour 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 nombres. |
? | Lorsque ce caractère est immédiatement suivi par l'un des autres caractères de restriction (*,+, ? , {n},{n,},{n,m }), le modèle de correspondance n'est pas à la recherche d'une solution. 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 ", tandis que "o+ "correspondra à tous les "o "。 |
. | correspond à n'importe quelle chaîne de caractères à l'exception de "\ n " pour tout caractère unique sauf ". Pour faire correspondre n'importe quel caractère, y compris "\ n ", utilisez un motif comme "(.|\n) ". |
(pattern) | Fait correspondre le motif et obtient cette correspondance. La correspondance résultante peut être obtenue à partir de la collection de correspondances résultante, en utilisant la collection SubMatches en VBScript ou l'attribut $0...$9 en JScript. Pour faire correspondre des caractères de parenthèse, utilisez les attributs "\( "ou "\) "。 |
(?:pattern) | fait correspondre le 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 pour une utilisation ultérieure. Pour ce faire, il suffit d'utiliser le caractère " " ou " " pour combiner des parties d'un motif.(|) "pour combiner des parties d'un motif est utile. Par exemple, "industr(?:y|ies) "est une expression plus courte que "industry|industries "est une expression plus abrégée. |
(?=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 récupérable, ce qui signifie 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) "peut correspondre à "Windows2000 " dans "Windows ", mais ne peut pas correspondre à "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) | Les contrôles préalables positifs négatifs font 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 sans recherche, ce qui signifie que la correspondance n'a pas besoin d'être recherchée pour une utilisation ultérieure. Par exemple, "Windows(?!95|98|NT|2000) "peut correspondre à "Windows3.1 " dans "Windows ", mais ne peut pas correspondre à "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) | Les précontrôles affirmatifs inversés sont analogues aux précontrôles affirmatifs avancés, mais dans le sens inverse. Par exemple, "(?<=95|98|NT|2000)Windows "peut correspondre à "2000Windows " dans "Windows ", mais ne peut pas correspondre à "3.1Windows " dans "Windows "。 |
(?<!pattern) | Le préconditionnement négatif inverse est analogue au préconditionnement négatif avant, mais dans la direction opposée. Par exemple, "(?<!95|98|NT|2000)Windows " peut correspondre à "3.1Windows " dans "Windows ", mais ne peut pas correspondre à "2000Windows " dans "Windows "。 |
x|y | correspond à x ou y. Par exemple, "z|food " peut correspondre à "z " ou "food "。"(z|f)ood ", puis correspond à "zood "ou "food "。 |
[xyz] | Jeu de caractères. Correspond à n'importe lequel des caractères inclus. Par exemple, "[abc] " peut correspondre à "plain "dans le jeu de caractères "a "。 |
[^xyz] | Jeu de caractères négatifs. Correspond à n'importe quel caractère non inclus. Par exemple, "[^abc] " peut correspondre à "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] " peut correspondre aux caractères allant de "a " à "z " pour tout caractère minuscule de la plage. |
[^a-z] | Plage de caractères négatifs. Correspond à tout caractère arbitraire ne se trouvant pas dans la plage spécifiée. Par exemple, "[^a-z] "peut correspondre à n'importe quel caractère ne se trouvant pas dans la plage de "a " à "z "plage de caractères arbitraires. |
\b | Correspond à la limite d'un mot, c'est-à-dire à la position entre le mot et un espace. Par exemple, "er\b " peut correspondre à "never " dans "er ", mais ne peut pas correspondre à "verb " dans "er "。 |
\B | correspond à des limites de non-mots. "er\B " peut correspondre à "verb " dans "er ", mais ne peut pas correspondre à "never " dans "er "。 |
\cx | Correspond à un caractère de contrôle spécifié par x. Par exemple, \cM correspond au caractère Control-M ou au retour chariot. x doit avoir une valeur parmi A-Z ou a-z. Dans le cas contraire, c est traité comme un caractère "c "d'origine. |
\d | Correspond à 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 saut de page. Équivalent à \x0c et \cL. |
\n | Correspond à un caractère de saut de ligne. Équivalent à \x0a et \cJ. |
\r | Correspond à un caractère de retour chariot. Équivalent à \x0d et \cM. |
\s | Correspond à tout caractère d'espacement, 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 à un caractère de 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 être composée de deux chiffres précis. Par exemple, "\x41 " correspond à "A "。"\x041 " serait équivalent à "\x04&1 ". Le codage 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 une valeur d'échappement octale. |
\nm | Identifie une valeur d'échappement octale ou une référence rétrospective. Si \Nnm est précédé d'au moinsnm une sous-expression get, alorsnm est une référence rétrospective. Si \Nnm a été précédé d'au moinsn nombre d'acquisitions, alorsn est une référence rétrospective suivie du textem d'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).*$ (composé de chiffres/lettres majuscules/lettres minuscules/marques de ponctuation, les quatre doivent être présents, 8 chiffres ou plus) |
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?:\N/\N/) ? ([\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?) |
Balises HTML | /^<([a-z]+)([^<]+)*(? :>(. *)<\/\1>|\s+\/>)$/ or<(.*)(.*)>.*<\/\1>|<(.*) \/> |
Supprimer les commentaires de code | (?<!http:|\S)//.*$ |
Correspondance avec les caractères à deux octets (y compris les kanji) | [^\x00-\xff] |
Kanji (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éro 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 continentale | 1\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+ |
Fraction | (-?\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*$ |
Couramment utilisé par les éditeurs | Voici quelques substitutions pour les caractères chinois spéciaux(editplus) ^[0-9].*\n ^[^th]. *\^[^th]. ^[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> |
La syntaxe des expressions régulières vous permet d'accéder à la table de consultation rapide des expressions régulières couramment utilisées, à la requête de syntaxe des expressions régulières, à la syntaxe de base des expressions régulières, à la syntaxe des sous-expressions, au modificateur des expressions régulières, au mode gourmand des expressions régulières, au mode non gourmand des expressions régulières, grâce à un moyen simple et rapide d'obtenir le contrôle de la chaîne de caractères.