explicationexpression régulière
Site Web (URL)[a-zA-z]+://[^\s]*
Adresse IP((2]|-4]\d|25]|-5]|[01]?\d\d?)\.){3}(2]|-4]\d|25]|-5]|[01]?\d\d?)
Adresse e-mail\w+([-+.]\w+)*@\w+([-.]\w+)*\.(\w+([-.]\w+)*
Numéro QQ[1-9]\d{4,}
Balise HTML (y compris le contenu ou le self-)fermeture)<(*)(*)>.*<\/\1>|<(*) \"/>
Mot de passe (composé de nombres/lettres majuscules/lettres minuscules/ponctuations, les quatre doivent être disponibles, plus de 8 digits)(?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
Date (année-mois-jour)(\d{4}|\d{2)-((1]|-2))|(0?[1-9))-(([12][0-9))|(3]|1))|(0?[1-9))
Date (Mois/Jour/Année)((1]|-2))|(0?[1-9))/(([12][0-9))|(3]|1))|(0?[1-9))/(\d{4}|\d{2)
Heure (heure: minutes, 24-l'horloge heure)((1|0?)[0-9}}2]|-3]:([0-5][0-9]
Chinois (caractère)[\u4e00-\u9fa5]
Chinois et complet-marqueurs de ponctuation de largeur (caractères)[\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Numéro de téléphone fixe de la Chine continentale(\d{4}-|\d{3}-)?(\d{8}|\d{7)
Numéro de téléphone portable de la Chine continentale1\d{10}
Code postal de la Chine continentale[1-9]\d{5}
Numéro d'identité civil de la Chine continentale (15 ou 18 digits)\d{15}(\d\d[0-9xX])?
Non-entier négatif (entier positif ou zéro)\d+
entier positif]|-9]*[1-9][0-9]*
entier négatif-]|-9]*[1-9][0-9]*
entier-?\d+
décimal(-?\d+)(\.\d+
Mots qui ne contiennent pas abc\b((?!abc)\w)+\b
explicationexpression régulière
nom d'utilisateur/^[a-z0-9_-]{3,16$/
mot de passe/^[a-z0-9_-]{6,18$/
hexadecimal value/^#?([a-f0-9]{6}|[a-f0-9]{3)$/
E-Adresse e-mail/_\.-z0-9@([\da-]+-z\.-]+\}\.([a-z\.\{2,6)$/
URL/^(https?:\/\/)?([\da-z\.-]+\}\.([a-z\.\{2,6/\w \.-]*)*\//
Adresse IP/25]|-5}}2]|-4][0-9]|[01]?[0-9][0-9325]|-5}}2]|-4][0-9]|[01]?[0-9][0-9]?)$/
balise HTML/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Gamme des caractères chinois en encodage Unicode/^[u4e00-u9fa5],{0,}$/
Expressions régulières qui correspondent aux caractères chinois[\u4e00-\u9fa5]
Commentaire : Correspondre aux caractères chinois est vraiment un casse-tête. Avec cette expression, c'est facile à gérer
Correspondre à un double-caractères octets (y compris les caractères chinois)[^\x00-\xff]
Commentaire : Peut être utilisé pour calculer la longueur d'une chaîne (2 pour un double-caractère octet, 1 pour les caractères ASCII)
Expression régulière qui correspond aux lignes vides\n\s*\r
Remarques : Peut être utilisé pour supprimer les lignes vides
Expressions régulières qui correspondent aux balises HTML<(\S*?)[^>]*>.*<?/\1>|<.*?/>
Commentaire : La version circulant sur Internet est trop mauvaise. La version ci-dessus ne peut correspondre qu'à une partie, et elle est impuissante face aux balises imbriquées complexes.
Expression régulière qui correspond aux premiers et derniers caractères d'espace blanc^\s*|\s*$
Commentaire : Peut être utilisé pour supprimer les caractères d'espace blancs au début et à la fin d'une ligne (y compris les espaces, les tabulations, les sauts de page, etc.), une expression très utile.
Expression régulière pour correspondre aux adresses e-mail\w+([-+.]\w+)*@\w+([-.]\w+)*\.(\w+([-.]\w+)*
Remarques : Utile pour la validation des formulaires
Correspondance régulière URL[a-zA-z]+://[^\s]*
Commentaire : La version circulant sur Internet a des fonctions très limitées, et les ci-dessus peuvent généralement répondre aux besoins.
Correspondre à ce que le compte est légal (commence par une lettre, autoriser 5-16 octets, autoriser les caractères alphanumériques soulignés)^[a-zA-Z][a-zA-Z0-9_]{4,15$
Remarques : Utile pour la validation des formulaires
Correspondre aux numéros de téléphone nationaux\d{3}-\d{8}|\d{4}-\d{7}
Commentaire : Correspondance de formes telles que 0511-4405222 ou 021-87888822
Correspondre au numéro QQ de Tencent[1-9][0-9]{4,}
Commentaire : Le numéro QQ de Tencent commence par 10000
Correspondre au code postal de la Chine continentale[1-9]\d{5}(?!\d)
Commentaire : Le code postal de la Chine continentale est 6 chiffres
Correspondre à un ID\d{15}|\d{18}
Remarque : Le numéro d'identité de la carte d'identité de la Chine continentale est 15 ou 18 chiffres
Correspondre à une adresse IP\d+.\d+.\d+.\d+
Remarques : Utile pour extraire des adresses IP
Correspondre à des nombres spécifiques :
^[1-9]\d*$//correspond à un entier positif
^-[1-9]\d*$//correspond à un entier négatif
^-?[1-9]\d*$//correspond à un entier
^[1-9]\d*|0$Correspondre à des-entiers négatifs (entiers positifs + 0)
^-[1-9]\d*|0$Correspondre à des-entiers positifs (entiers négatifs + 0)
^[1-9]\d*.\d*|0\.\d*[1-9]\d*$//Correspondre à des nombres à virgules positifs-nombres à virgules
^-([1-9]\d*.\d*|0\.\d*[1-9]\d*)$//correspondre à des nombres à virgules négatifs-nombres à virgules
^-?([1-9]\d*.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$//correspondre à des nombres à virgules-nombres à virgules
^[1-9]\d*.\d*|0\.\d*[1-9]\d*|0?\.0+|0$Correspondre à des-flottants négatifs-nombres à virgules (flottants positifs-nombres à virgules + 0)
^(-([1-9]\d*.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$Correspondre à des-flottants positifs-nombres à virgules (flottants négatifs-nombres à virgules + 0)
Notes : Utile pour traiter de grandes quantités de données, veuillez noter les corrections dans les applications spécifiques.
Correspondre à des chaînes spécifiques
^[A-Za-z]+$//Correspondre à une chaîne de 26 lettres anglaises
^[A-Z]+$//Correspond à une chaîne de 26 lettres anglaises
^[a-z]+$//Correspond à une chaîne de 26 lettres minuscules
^[A-Za-z0-9]+$//Correspondre à une chaîne de nombres et 26 lettres
^\w+$//Correspond à une chaîne composée de nombres, 26 lettres, ou traits de soulignement
caractèredécrire
\Marque le prochain caractère comme un caractère spécial, ou un caractère littéral, ou une référence vers l'arrière, ou un caractère d'échappement octal. Par exemple, "n" correspond au caractère "n". " n" correspond à un caractère d'entée de ligne. La séquence "\" correspond à "" et " (" correspond à " (").
^Correspond à la position de début de la chaîne d'entrée. Si la propriété Multiline de l'objet RegExp est définie, ^ correspond également à la position après " n" ou " r".
$Correspond à la position de fin de la chaîne d'entrée. Si la propriété Multiline de l'objet RegExp est définie, $ correspond également à la position avant "\n" ou "\r".
*Correspond à l'expression sous-jacente précédente zéro ou plusieurs fois. Par exemple, zo * peut correspondre à "z" et "zoo". * est équivalent à {0,}.
+Correspond à l'expression sous-jacente précédente une ou plusieurs fois. Par exemple, "zo +" correspond à "zo" et "zoo", mais pas à "z". + est équivalent à {1,}.
?Correspond à l'expression sous-jacente précédente zéro ou une fois. Par exemple, "do (es)?" peut correspondre à "do" dans "do" ou "does".? est équivalent à {0,1}.
{n}n est un non-entier négatif. Correspond à certains n fois. Par exemple, "o {2" does not match the "o" in "Bob", but it does match two o's in "food".
{n,}n est un non-entier négatif. Correspond au moins n fois. Par exemple, "o {2,}" ne correspond pas à "o" dans "Bob", mais correspond à tous les o dans "foooood". "o {1,}" est équivalent à "o +". "o {0,}" est équivalent à "o *".
{n,m}et n sont tous deux non-entiers négatifs, où n <= m. Correspond au moins n fois et au plus m fois. Par exemple, "o {1,3}" correspondra aux trois premiers "o" dans "fooooood". "o {0,1}" est équivalent à "o?". Notez qu'il ne peut y avoir pas d'espaces entre les virgules et deux nombres.
?Lorsque le caractère immédiatement suivant toute autre contrainte(*,+,?,{n},{n,},{n,m}), le schéma de correspondance est non greedy. Le mode non greedy correspond à la chaîne recherchée aussi peu que possible, tandis que le mode greedy par défaut correspond à la chaîne recherchée aussi beaucoup que possible. Par exemple, pour la chaîne "oooo", "o +?" correspondra à un seul "o", et "o +" correspondra à tous les "o".
.Correspond à tout seul caractère sauf " n". Pour correspondre à tout seul caractère y compris " n", utilisez un schéma comme "[.n]".
(pattern)Correspond au schéma et récupère la correspondance. La correspondance obtenue peut être récupérée à partir de la collection Résultats, en utilisant la collection sous-matches dans VBScript et les 0 dollars... 9 l'attribut dollars dans JScript. Pour correspondre aux caractères parenthèses, utilisez " (" ou ") ".
(?:pattern)Correspond à un schéma mais ne récupère pas de résultat de correspondance, c'est-à-dire qu'il s'agit d'un-récupération de correspondance et n'est pas stockée pour une utilisation ultérieure. C'est utile lorsque l'on utilise le caractère "ou" (|) pour combiner des parties d'un schéma. Par exemple, "industr (?: y | ies) " est une expression plus courte que "industry | industries".
(?=pattern)Recherche en avant qui correspond à la chaîne de recherche au début de toute chaîne qui correspond au schéma. C'est un-récupérer la correspondance, 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 à "Windows" dans "Windows2000", mais pas "Windows" dans "Windows3.1". Une recherche ne consomme 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, plutôt qu'après le caractère contenant la recherche.
(?!pattern)Recherche négative qui correspond à la chaîne de recherche au début de toute chaîne qui ne correspond pas au motif. C'est un non-recherche, c'est-à-dire que le match n'a pas besoin d'être récupéré pour une utilisation ultérieure. Par exemple, "Windows (?! 95 | 98 | NT | 2000) " correspond à "Windows" dans "Windows3.1", mais pas "Windows" dans "Windows2000". Une recherche ne consomme pas de caractères, c'est-à-dire, après un match, la recherche du prochain match commence immédiatement après le dernier match, plutôt que après le caractère contenant la recherche.
x|yCorrespond à 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 quel caractère contenu. Par exemple, "[abc]" correspond à "a" dans "plain".
[^xyz]Ensemble de caractères négatifs. Correspond à n'importe quel caractère qui n'est pas contenu. Par exemple, "[^ abc]" correspond à "p" dans "plain".
[a-z]Gamme de caractères. Correspond à n'importe quel caractère dans la gamme spécifiée. Par exemple, "[a-z]" peut correspondre à n'importe quel caractère minuscule dans la gamme "a" à "z".
[^a-z]Gamme de caractères négative. Correspond à n'importe quel caractère qui n'est pas dans la gamme spécifiée. Par exemple, "[^ a-z]" peut correspondre à n'importe quel caractère qui n'est pas dans la gamme "a" à "z".
\bCorrespond à une frontière de mot, qui fait référence à la position entre le mot et l'espace. Par exemple, "er b" peut correspondre à "er" dans "never", mais pas à "er" dans "verb".
\BCorrespond à non-frontières de mot. "er B" correspond à "er" dans "verb", mais pas à "er" dans "never".
\cxCorrespond au caractère de contrôle spécifié par x. Par exemple, cM correspond à un Control-M ou retour chariot. La valeur de x doit être soit A-Z ou un-z. Sinon, c est traité comme le caractère littéral "c".
\dCorrespond à un caractère numérique. Équivalent à [0-9].
\DCorrespond à un non-caractère numérique. Équivalent à [^ 0-9].
\fCorrespond à un caractère de saut de page. Équivalent à \x0c et \cL.
\nCorrespond à un caractère de nouvelle ligne. Équivalent à \x0a et \cJ.
\rCorrespond à un retour chariot. Équivalent à \x0d et \cM.
\sCorrespond à tout caractère d'espace, y compris des espaces, des tabulations, des sauts de page, etc. Équivalent à [\f\n\r\t\v].
\SCorrespond à tout non-caractère d'espace. Équivalent à [^\f\n\r\t\v].
\tCorrespond à une tabulation. Équivalent à \x09 et \cI.
\vCorrespond à une tabulation verticale. Équivalent à \x0b et \cK.
\wCorrespond à tout caractère de mot qui inclut un tiret. Équivalent à "[A-Za-z0-9_]".
\WCorrespond à tout non-caractère de mot. Équivalent à "[^ A-Za-z0-9_]".
\xnCorrespond à n, où n est la valeur d'échappement hexadécimale. La valeur d'échappement hexadécimale doit être la longueur des deux nombres identifiés. Par exemple, " \x41" correspond à "A". " \x041" est équivalent à " \x04 & 1". L'encodage ASCII peut être utilisé dans les expressions régulières.
\numCorrespond à num, où num est un entier positif. Référence à la correspondance obtenue. Par exemple, " (.) 1" correspond à deux caractères identiques consécutifs.
\nIdentifie une valeur d'échappement octale ou une référence inverse. Si \n est précédé d'au moins n sous-expressions acquises, alors n est une référence inverse. Sinon, si n est un nombre octal (0-7), alors n est une valeur d'échappement octale.
\nmIdentifie une valeur d'échappement octale ou une référence inverse. Nm est une référence inverse si nm est précédé d'au moins nm expressions d'acquisition. Si \nm est précédé d'au moins n acquéreurs, alors n est une référence inverse suivie du littéral m. Si aucune des conditions précédentes n'est remplie, si les deux n et m sont des chiffres octaux (0-7), alors nm correspond à la valeur d'échappement octale nm.
\nmlSi n est un chiffre octal (0-3), et les deux m et l sont des chiffres octaux (0-7), la valeur d'échappement octale nml est correspondante.
\unCorrespond à n, où n est un caractère Unicode représenté par quatre chiffres hexadécimaux. Par exemple, \ u00A9 correspond au symbole de copyright (©).
Vos pas :