This page has been robot translated, sorry for typos if any. Original content here.

8 expressions rationnelles utiles avec analyse visuelle

Sur le sujet:


On a beaucoup écrit sur le pouvoir et la souplesse des expressions régulières et leur utilisation a longtemps été la norme pour divers types d’opérations sur du texte composé de lettres, de chiffres et de symboles officiels. Peut-être le plus souvent, les expressions rationnelles fonctionnent-elles lors de la validation (vérification) des données d'entrée - il n'y a pratiquement aucune alternative ici, sauf pour une analyse cyclique fastidieuse des fonctions avec un ensemble de vérifications non évidentes et obscures.

1. Partie de la CNC (URL conviviale)

Полезные регэкспы с наглядным разбором

Modèle:

  / ^ [a-z0-9 -] + $ / 

Essentiellement un mot avec trait d'union.

2. Nom d'utilisateur

Полезные регэкспы с наглядным разбором

Modèle:

  / ^ [a-z0-9 _-] {3,16} $ / 

Lettres, chiffres, traits d'union et traits de soulignement, de 3 à 16 caractères.

3. mot de passe

Полезные регэкспы с наглядным разбором

Modèle:

  / ^ [a-z0-9 _-] {6,18} $ / 

Identique au nom d'utilisateur, seulement 6 à 18.

Plus brièvement - / ^ [\ w _] {6,18} $ / .

De même pour le nom d'utilisateur.

4. Couleur hexadécimale

Полезные регэкспы с наглядным разбором

Modèle:

  / ^ #? ([a-f0-9] {6} | [a-f0-9] {3}) $ / 

Le symbole # (facultatif), puis un mot composé de lettres de a à f ou de chiffres, de longueur 3 ou 6.

5. balise XML

Полезные регэкспы с наглядным разбором

Modèle:

 /^<(►azaz++)([^>†++**??:>(.*)<\/\1>|\s+\/>)$$ 

Derrière le crochet d’ouverture <il devrait y avoir un mot de lettres - le nom de l’élément, puis il pourrait y avoir des attributs - n’importe quel caractère, sauf le crochet de fermeture>. Vient ensuite tout texte (contenu) et balise de fermeture, c.-à-d. <nom>, ou au moins un espace, une barre oblique et un crochet de fermeture (balise à fermeture automatique).

6. Email

Полезные регэкспы с наглядным разбором

Modèle:

  /^(►a-z0-9_\.-†+)@([a-z0-9_\.-†++\.([az\.{{2,6►)$$/ 

Vue générale - login@subdomain.domain. Login, ainsi qu'un sous-domaine - mots de lettres, chiffres, traits de soulignement, traits d'union et points. Et le domaine (au sens 1 er niveau) va de 2 à 6 lettres et points.

Cela peut être plus court - /^([\w\._.BIZ+)@\1\.([az{{2,6Buch\.?)$/ .

C'est aussi un peu plus correct: un point dans un domaine de premier niveau ne peut apparaître qu'une seule fois et à la fin.

7. URL

Полезные регэкспы с наглядным разбором

Modèle:

  /^(https?:\/\/)?([\da-z\.---------+)\.([\\\{{2,6►)([\/\w \ .-] *) * \ /? $ / 

Tout d'abord, un protocole optionnel (http: // ou https: //), puis une séquence de lettres, chiffres, traits d'union, traits de soulignement et points (domaines de niveau> 1), puis un domaine de niveau zéro (de 2 à 6 lettres et points) et, enfin, la structure du fichier est un ensemble de mots composés de lettres, de chiffres, de traits d'union, de tirets de soulignement et de points suivis d'une barre oblique. Tout cela peut se terminer par une barre oblique.

Mieux vaut ça - /^(https?:\/\/)?((\\\\\++)\.([az{{2,6►\.?)(\w\.{*) * \ /? $ /

8. adresse IP

Полезные регэкспы с наглядным разбором

Modèle:

  / ^ (? :( ?: 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]?) $ / 

4 groupes de chiffres (de 1 à 3 chiffres chacun) sont séparés par des points. Si le groupe est composé de 3 caractères, le premier d'entre eux est 1 ou 2; si 1, alors le reste de 0 à 9, et si 2 - alors le second de 0 à 5; si le deuxième caractère est compris entre 0 et 4, le troisième est compris entre 0 et 9, et si le deuxième 5 est le troisième est compris entre 0 et 5. Si le groupe est composé de 2 caractères, le premier est compris entre 1 et 9, le second entre 0 et 9 Dans le cas d'un groupe à caractère unique, ce caractère peut être un nombre compris entre 1 et 9.

Donc, il est plus correct - / ^ (? :( ?: 25 [0-5] | 2 [0-4] \ d | [01]? \ D \ d?) \.) {3} (?: 25 [0-5] | 2 [0-4] \ d | [01]? \ d \ d?) $ / .