{if $Think.config.fr.regexdso.status == '1'} {/if

Expressions régulières courantes

Description Expression régulière
URL [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?)
Adresse Email \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Numéro QQ [1-9]\d{4,}
Balise HTML (avec contenu ou auto-fermant) <(.*)(.*)>.*<\/\1>|<(.*) \/>
Mot de passe (doit contenir des chiffres/littres majuscules/littres minuscules/symboles, au moins 8 caractères) (?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
Date (année-mois-jour) (\d{4}|\d{2})-((1[0-2])|(0?[1-9]))-(([12][0-9])|(3[01])|(0?[1-9]))
Date (mois/jour/année) ((1[0-2])|(0?[1-9]))/(([12][0-9])|(3[01])|(0?[1-9]))/(\d{4}|\d{2})
Heure (hh:mm, format 24 heures) ((1|0?)[0-9]|2[0-3]):([0-5][0-9])
Caractères chinois [\u4e00-\u9fa5]
Caractères chinois et ponctuation à pleine largeur [\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Numéro de téléphone fixe (Chine) (\d{4}-|\d{3}-)?(\d{8}|\d{7})
Numéro de téléphone mobile (Chine) 1\d{10}
Code postal (Chine) [1-9]\d{5}
Numéro de carte d'identité (15 ou 18 chiffres, Chine) \d{15}(\d\d[0-9xX])?
Entier non négatif (nombres positifs ou zéro) \d+
Entier positif [0-9]*[1-9][0-9]*
Entier négatif -[0-9]*[1-9][0-9]*
Entier -?\d+
Décimale (-?\d+)(\.\d+)?
Mots qui ne contiennent pas abc \b((?!abc)\w)+\b
Description Expression régulière
Nom d'utilisateur /^[a-z0-9_-]{3,16}$/
Mot de passe /^[a-z0-9_-]{6,18}$/
Valeur hexadécimale /^#?([a-f0-9]{6}|[a-f0-9]{3})$/
Email /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
URL /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
Adresse IP /^(?:(?: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]?)$/
Balises HTML /^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Plage de caractères chinois dans le codage Unicode /^[u4e00-u9fa5],{0,}$/
Expression régulière pour correspondre aux caractères chinois [\u4e00-\u9fa5]
Remarque : Correspondre aux caractères chinois peut être embêtant, cette expression facilite les choses.
Correspondre aux caractères à double octet (y compris les caractères chinois) [^\x00-\xff]
Remarque : Cela peut être utilisé pour calculer la longueur d'une chaîne (un caractère à double octet compte pour 2, un caractère ASCII compte pour 1).
Expression régulière pour correspondre aux lignes vides \n\s*\r
Remarque : Cela peut être utilisé pour supprimer les lignes vides.
Expression régulière pour correspondre aux balises HTML <(\S*?)[^>]*>.*?</\1>|<.*?/>
Remarque : Les versions en ligne sont souvent de mauvaise qualité, celle-ci ne peut même pas gérer les balises imbriquées complexes.
Expression régulière pour correspondre aux caractères de début et de fin d'espaces ^\s*|\s*$
Remarque : Cela peut être utilisé pour supprimer les espaces au début et à la fin des lignes (incluant espaces, tabulations, sauts de page, etc.), c'est une expression très utile.
Expression régulière pour correspondre aux adresses Email \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Remarque : Pratique lors de la validation des formulaires.
Expression régulière pour correspondre aux URL [a-zA-z]+://[^\s]*
Remarque : Les versions en ligne ont des capacités très limitées, celle-ci devrait en gros répondre aux besoins.
Expression régulière pour valider la légitimité d'un compte (commence par une lettre, autorise 5-16 octets, autorise lettres, chiffres, underscore) ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Remarque : Très pratique lors de la validation des formulaires.
Correspondre aux numéros de téléphone nationaux \d{3}-\d{8}|\d{4}-\d{7}
Remarque : Correspond aux formats comme 0511-4405222 ou 021-87888822.
Correspondre au numéro QQ de Tencent [1-9][0-9]{4,}
Remarque : Les numéros QQ de Tencent commencent à 10000.
Correspondre au code postal de la Chine [1-9]\d{5}(?!\d)
Remarque : Les codes postaux de la Chine sont composés de 6 chiffres.
Correspondre à un numéro d'identité \d{15}|\d{18}
Remarque : Les numéros d'identité de la Chine font 15 ou 18 chiffres.
Correspondre à une adresse IP \d+\.\d+\.\d+\.\d+
Remarque : Utile lors de l'extraction des adresses IP.
Correspond à des nombres spécifiques :
^[1-9]\d*$ // Correspond aux entiers positifs
^-[1-9]\d*$ // Correspond aux entiers négatifs
^-?[1-9]\d*$ // Correspond aux entiers
^[1-9]\d*|0$ // Correspond aux entiers non négatifs (nombres positifs + 0)
^-[1-9]\d*|0$ // Correspond aux entiers non positifs (nombres négatifs + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ // Correspond aux nombres flottants positifs
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ // Correspond aux nombres flottants négatifs
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ // Correspond aux nombres flottants
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ // Correspond aux nombres flottants non négatifs (nombres flottants positifs + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ // Correspond aux nombres flottants non positifs (nombres flottants négatifs + 0)
Remarque : Utile lors du traitement de grandes quantités de données, faites attention à corriger selon les applications spécifiques.
Correspond à des chaînes spécifiques
^[A-Za-z]+$ // Correspond aux chaînes composées de 26 lettres anglaises
^[A-Z]+$ // Correspond aux chaînes composées uniquement de lettres majuscules
^[a-z]+$ // Correspond aux chaînes composées uniquement de lettres minuscules
^[A-Za-z0-9]+$ // Correspond aux chaînes composées de chiffres et de 26 lettres anglaises
^\w+$ // Correspond aux chaînes composées de chiffres, 26 lettres anglaises ou underscores
Caractère Description
\ Étiquette le caractère suivant comme un caractère spécial, un caractère littéral, ou une référence arrière, ou un caractère échappé octal. Par exemple, "n" correspond au caractère "n". "\n" correspond à un saut de ligne. La séquence "\\" 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 à la position après "\n" ou "\r".
$ 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 position avant "\n" ou "\r".
* Correspond à l'expression précédente zéro ou plusieurs fois. Par exemple, zo* peut correspondre à "z" et "zoo". * est équivalent à {0,}.
+ Correspond à l'expression précédente une ou plusieurs fois. Par exemple, "zo+" peut correspondre à "zo" et "zoo", mais pas à "z". + est équivalent à {1,}.
? Correspond à l'expression précédente zéro ou une fois. Par exemple, "do(es)?" peut correspondre à "do" ou "does". ? est équivalent à {0,1}.
{n} n est un entier non négatif. Correspond exactement n fois. Par exemple, "o{2}" ne peut pas correspondre à "o" dans "Bob", mais peut correspondre aux deux "o" dans "food".
{n,} n est un entier non négatif. Correspond au moins n fois. Par exemple, "o{2,}" ne peut pas correspondre à "o" dans "Bob", mais peut correspondre à tous les "o" dans "foooood". "o{1,}" est équivalent à "o+". "o{0,}" est équivalent à "o*".
{n,m} m et n sont tous deux des entiers non négatifs, avec n <= m. Correspond au moins n fois et au plus m fois. Par exemple, "o{1,3}" correspond aux trois premiers "o" dans "fooooood". "o{0,1}" est équivalent à "o?". Notez qu'il ne doit pas y avoir d'espace entre la virgule et les deux nombres.
? Lorsque ce caractère suit un autre quantificateur (*, +, ?, {n}, {n,}, {n,m}), le mode de correspondance est non avide. Le mode non avide correspond le moins possible au motif recherché, tandis que le mode avide correspond autant que possible. Par exemple, pour la chaîne "oooo", "o+?" correspondra à un seul "o", tandis que "o+" correspondra à tous les "o".
. Correspond à n'importe quel caractère unique, excepté "\n". Pour correspondre à n'importe quel caractère, y compris "\n", utilisez un motif comme "[.\n]".
(pattern) Correspond au motif et récupère cette correspondance. La correspondance obtenue peut être récupérée depuis la collection Matches générée, dans VBScript avec la collection SubMatches et dans JScript avec les propriétés $0…$9. Pour correspondre au caractère "(", utilisez "\(" ou "\)".
(?:pattern) Correspond au motif mais ne récupère pas le résultat de la correspondance, ce qui signifie que c'est une correspondance non capturable utilisée sans stockage pour une utilisation ultérieure. Cela est utile lors de l'utilisation du caractère "ou" pour combiner les différentes parties d'un motif, par exemple "industr(?:y|ies)" est une expression plus concise que "industry|industries".
(?=pattern) Lookahead positif, correspond à une chaîne commençant par un motif correspondant à une correspondance. C'est une correspondance non capturable, c'est-à-dire qu'elle ne nécessite pas de stockage pour une utilisation ultérieure. Par exemple, "Windows(?=95|98|NT|2000)" peut correspondre à "Windows" dans "Windows2000", mais pas à "Windows" dans "Windows3.1". Le lookahead ne consomme pas de caractères, ce qui signifie qu'après une correspondance, la recherche de la prochaine correspondance commence immédiatement après la dernière correspondance, plutôt qu'après les caractères contenant le lookahead.
(?!pattern) Lookahead négatif, correspond à une chaîne ne correspondant pas à un motif. C'est une correspondance non capturable. Par exemple, "Windows(?!95|98|NT|2000)" peut correspondre à "Windows" dans "Windows3.1", mais pas à "Windows" dans "Windows2000". Le lookahead ne consomme pas de caractères.
x|y Correspond à x ou y. Par exemple, "z|food" peut correspondre à "z" ou "food". "(z|f)ood" correspondra à "zood" ou "food".
[xyz] Ensemble de caractères. Correspond à n'importe quel caractère inclus. Par exemple, "[abc]" peut correspondre à "plain" dans le "a".
[^xyz] Ensemble de caractères négatif. Correspond à n'importe quel caractère non inclus. Par exemple, "[^abc]" peut correspondre à "plain" dans le "p".
[a-z] Plage de caractères. Correspond à n'importe quel caractère dans la plage spécifiée. Par exemple, "[a-z]" peut correspondre à n'importe quelle lettre minuscule dans la plage de "a" à "z".
[^a-z] Plage de caractères négative. Correspond à n'importe quel caractère ne faisant pas partie de la plage spécifiée. Par exemple, "[^a-z]" peut correspondre à n'importe quel caractère ne faisant pas partie de la plage de "a" à "z".
\b Correspond à une frontière de mot, c'est-à-dire la position entre un mot et un espace. Par exemple, "er\b" peut correspondre à "er" dans "never", mais pas à "er" dans "verb".
\B Correspond à une non-frontière de mot. "er\B" peut correspondre à "er" dans "verb", mais pas à "er" dans "never".
\cx Correspond à un caractère de contrôle désigné par x. Par exemple, \cM correspond à un Control-M ou à un caractère de retour. La valeur de x doit être l'une des lettres A-Z ou a-z. Sinon, c'est un caractère littéral "c".
\d Correspond à un caractère numérique. Équivalent à [0-9].
\D Correspond à un caractère non numérique. Équivalent à [^0-9].
\f Correspond à un saut de page. Équivalent à \x0c et \cL.
\n Correspond à un saut de ligne. Équivalent à \x0a et \cJ.
\r Correspond à un retour chariot. Équivalent à \x0d et \cM.
\s Correspond à tout 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 d'espace. É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 les underscores. Équivalent à "[A-Za-z0-9_]".
\W Correspond à tout caractère non de mot. Équivalent à "[^A-Za-z0-9_]".
\xn Correspond à n, où n est une valeur hexadécimale. Les valeurs hexadécimales doivent être exactement de deux chiffres. Par exemple, "\x41" correspond à "A". "\x041" est égal à "\x04&1". Vous pouvez utiliser le code ASCII dans les expressions régulières.
\num Correspond à num, où num est un entier positif. Exemple, "(.)\1" correspond à deux caractères identiques consécutifs.
\n Identifie une valeur échappée octale ou une référence arrière. Si \n est précédé d'au moins n sous-expressions capturées, n est une référence arrière. Sinon, si n est un chiffre octal (0-7), alors n est une valeur échappée octale.
\nm Identifie une valeur échappée octale ou une référence arrière. Si \nm est précédé d'au moins nm sous-expressions capturées, nm est une référence arrière. Si \nm est précédé d'au moins n sous-expressions capturées, n est une référence arrière suivie de m. Si aucune des conditions précédentes n'est remplie, si n et m sont tous deux des chiffres octaux (0-7), \nm correspondra à la valeur échappée octale nm.
\nml Si n est un chiffre octal (0-3), et que m et l sont tous deux des chiffres octaux (0-7), alors cela correspond à la valeur échappée octale nml.
\un Correspond à n, où n est un caractère Unicode représenté par quatre chiffres hexadécimaux. Par exemple, \u00A9 correspond au symbole de droit d'auteur (©).

Grand guide des expressions régulières courantes - incluant les URL, numéros de téléphone, alphanumériques, validation des formulaires, etc.

Bienvenue dans notre liste d'expressions régulières courantes ! Nous avons rassemblé diverses expressions régulières pratiques, couvrant la validation des URL, la validation des numéros de téléphone, la validation alphanumérique, la validation des formulaires et d'autres scénarios communs. Qu'il s'agisse de validation de données, de traitement de chaînes ou de recherche/remplacement, vous trouverez ici des exemples d'expressions régulières correspondantes.

Exemples courants d'expressions régulières

  • Expression régulière pour les URLs : utilisée pour valider si le format de l'URL est correct, comme : http://www.example.com.
  • Expression régulière pour les numéros de téléphone : valide le format des numéros de téléphone, en supportant les règles de numérotation de différents pays.
  • Expression régulière alphanumérique : correspond à une combinaison de lettres et de chiffres, utilisée pour la validation des noms d'utilisateur ou des mots de passe.
  • Expression régulière de validation de formulaires : utilisée pour la validation des saisies de formulaires, telles que les emails, numéros de carte d'identité, codes postaux, etc.
  • Expression régulière pour le traitement de chaînes : y compris l'élimination des espaces, le remplacement de caractères spéciaux, etc.
  • Remplacement par expressions régulières : remplace des chaînes de caractères via des expressions régulières, supportant des motifs complexes.
  • Recherche par expressions régulières : utilisée pour rechercher des éléments correspondants dans des chaînes, supportant divers modes de correspondance.

Exemples d'expressions régulières courantes

Voici des exemples d'expressions régulières courantes avec leur description, pour aider les développeurs à se familiariser rapidement :

  • Validation d'adresse email :/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/
  • Validation de numéro de téléphone :/^(1[3-9])\d{9}$/
  • Validation d'URL :/^(http:\/\/|https:\/\/)?[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/
  • Validation uniquement des chiffres et lettres :/^[A-Za-z0-9]+$/
  • Validation de numéro d'identité :/^\d{15}|\d{18}$/

Comment utiliser les expressions régulières pour valider et traiter

Les expressions régulières sont largement utilisées pour la validation des données et le traitement des chaînes, telles que :

  • Validation des formulaires : utilisez des expressions régulières pour valider la format des données saisies par les utilisateurs, telles que les emails, numéros de téléphone, etc., pour assurer les données sont valides.
  • Nettoyage des données : les expressions régulières peuvent être utilisées pour extraire ou remplacer des chaînes spécifiques dans du texte, comme l'élimination des espaces excessifs, le remplacement de caractères spéciaux.
  • Correspondance d'informations : utilisez des expressions régulières pour trouver rapidement des éléments correspondants dans les chaînes de caractères, permettant une recherche rapide dans de grandes quantités de données.

Commencez à utiliser des expressions régulières

Avec notre grand guide des expressions régulières courantes, vous pouvez facilement trouver les expressions régulières dont vous avez besoin et les appliquer à votre projet. Que ce soit pour valider des données, traiter des chaînes ou effectuer des correspondances de motifs complexes, notre bibliothèque d'expressions régulières peut répondre à vos besoins.

Nous espérons que cet outil vous aidera dans votre travail de développement. Si vous avez besoin de plus d'expressions régulières, n'hésitez pas à consulter nos autres outils et ressources connexes.

Votre historique :
Choisir une langue