Caractère régulierDescription
\Marquez le caractère suivant comme un caractère spécial, ou un caractère original, ou une référence en arrière, ou un caractère d'échappement octal. Par exemple,"nCorrespondance de caractèresn"。"\nCorrespond à un caractère de nouvelle 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 position de 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 à la sous-expression précédente zéro ou plusieurs fois. Par exemple, zo * peut correspondre à"zEtzoo. * Équivalent à {0,}.
+Faites correspondre la sous-expression précédente une ou plusieurs fois. Par exemple,"zo+Peut correspondrezoEtzooMais ne peut pas correspondrez. Équivalent à {1,}.
?Correspond à la sous-expression 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?. Notez qu'il ne peut y avoir d'espaces entre la virgule et deux nombres.
?Lorsque le caractère est suivi de près par un autre limiteur (*,, ,?, {n},{n,},{n,m}) Plus tard, le mode de correspondance est non gourmand. Le mode non gourmand correspond le moins possible à la chaîne recherchée, tandis que le mode gourmand par défaut correspond autant que possible à la chaîne recherchée. 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)Faites correspondre pattern et obtenez cette correspondance. La correspondance obtenue peut être obtenue à partir de la collection Matches générée, l'utilisation de la collection SubMatches dans VBScript et l'utilisation de 0 $ dans JScript... Attribut $9. Pour faire correspondre les caractères entre parenthèses, utilisez"\(ou\)"。
(?:pattern)Faites correspondre le pattern mais n'obtenez pas le résultat de la correspondance, ce qui signifie qu'il s'agit d'une correspondance non acquise et qu'elle 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 acquise, c'est-à-dire que la correspondance n'a pas besoin d'être acquise pour une utilisation ultérieure. Par exemple,"Windows(?=95|98|NT|2000)Peut correspondreWindows2000DansWindowsMais ne peut pas correspondreWindows3.1DansWindows. La pré-vérification ne consomme pas de caractères, c'est-à-dire qu'après une correspondance, la prochaine recherche de correspondance commence immédiatement après la dernière correspondance, au lieu de commencer après les caractères qui contiennent la pré-recherche.
(?!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 acquise, c'est-à-dire que la correspondance n'a pas besoin d'être acquise pour une utilisation ultérieure. Par exemple"Windows(?!95|98|NT|2000)Peut correspondreWindows3.1DansWindowsMais ne peut pas correspondreWindows2000DansWindows. La pré-vérification ne consomme pas de caractères, c'est-à-dire, après une correspondance, la recherche de la prochaine correspondance commence immédiatement après la dernière correspondance, au lieu de commencer après les caractères qui contiennent la pré-recherche
(?<=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|yCorrespond à x ou y. Par exemple,"z|foodPeut correspondrezoufood"。"(z|f)oodAlors correspondzoodoufood"。
[xyz]Ensemble de jeux de caractères. Correspond à n'importe quel caractère inclus. 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]Gamme de caractères. Correspond à n'importe quel caractère 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 de valeur négative. Correspond à n'importe quel caractère qui n'est 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.
\bCorrespond à une limite de mot, qui fait référence à la position entre le mot et l'espace. Par exemple,"er\bPeut correspondreneverDanserMais ne peut pas correspondreverbDanser"。
\BCorrespond à des limites non-mots."er\BPeut correspondreverbDanserMais ne peut pas correspondreneverDanser"。
\cxCorrespond au caractère de contrôle indiqué 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. Autrement, considérez c comme une «» littérale.cCaractères.
\dFaites correspondre un caractère numérique. Équivalent à [0-9].
\DCorrespond à un caractère non numérique. Équivalent à [^ 0-9].
\fCorrespond à un caractère de changement de page. Équivalent à \ x0c et \ cL.
\nCorrespond à un caractère de nouvelle ligne. Équivalent à \ x0a et \ cJ.
\rCorrespond à une talisman de retour. Équivalent à \ x0d et \ cM.
\sCorrespond à tous les caractères blancs, y compris les espaces, les tabulations, les changements de page, etc. Équivalent à [\ f \ n \ r \ t \ v].
\SFaites correspondre les caractères non blancs. Équivalent à [^ \ f \ n \ r \ t \ v].
\tCorrespond à une tabulation. Équivalent à \ x09 et \ cI.
\vCorrespond à une tabulation verticale. Équivalent à \ x0b et \ cK.
\wCorrespond à n'importe quel caractère de mot, y compris le soulignement. Équivalent à"[A-Za-z0-9_]"。
\WCorrespond à n'importe quel caractère non-mot. Équivalent à"[^A-Za-z0-9_]"。
\xnMatchn, Parmi euxnC'est la valeur d'échappement hexadécimale. La valeur d'échappement hexadécimale doit être la longueur de deux nombres déterminés. Par exemple,"\x41MatchA"。"\x041Équivaut à\x04&1. Le codage ASCII peut être utilisé dans les expressions régulières..
\numMatchnum, Parmi euxnumEst un entier positif. Référence à la correspondance obtenue. Par exemple,"(.)\1Faites correspondre deux caractères identiques consécutifs.
\nIdentifie une valeur d'échappement octale ou une référence en 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.
\nmIdentifie une valeur d'échappement octale ou une référence en arrière. Si \nmAu moins avantnmPour obtenir une sous-expression, puisnmPour référence en arrière. Si \nmAu moins avantnObtention, puisnPour 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
\nmlSinEst un nombre octal (0-3) etM et lTous deux sont des nombres octaux (0-7), alors il correspond à la valeur d'échappement octalenml。
\unMatchn, 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 continentale1\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écimales(-?\d+)(\.\d+)?
Ligne vierge\ N \ s * r ou \ n \ n(editplus) ou ^[\ s \ S ]* \ n
Numéro 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>

Syntaxe des expressions régulières

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.

Votre empreinte:

Liens amicaux:iCMS