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

8 nützlicher regulärer Ausdruck mit visueller Analyse

Nach Thema:


Über die Leistungsfähigkeit und Flexibilität von regulären Ausdrücken wurde viel geschrieben, und ihre Verwendung ist seit langem ein Standard für verschiedene Arten von Operationen, die aus Buchstaben, Zahlen und Dienstbriefen bestehen. Vielleicht funktionieren Regex-Ausdrücke meistens während der Validierung (Validierung) von Eingabedaten - hier gibt es praktisch keine Alternative zu ihnen, außer für das umständliche zyklische Parsen mit Funktionen mit einer Reihe von nicht offensichtlichen und unverständlichen Überprüfungen.

1. CNC-Teil (von Menschen lesbare URL)

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

Muster:

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

In der Tat das Wort mit Bindestrichen.

2. Benutzername

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

Muster:

  / ^ [a-z0-9 _-] {3.16} $ / 

Buchstaben, Zahlen, Bindestriche und Unterstriche, 3 bis 16 Zeichen.

3. Passwort

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

Muster:

  / ^ [a-z0-9 _-] {6.18} $ / 

Wie Benutzername, nur von 6 bis 18.

Noch kurz - / ^ [\ w _] {6.18} $ / .

Ähnlich für den Benutzernamen.

4. Hex Farbe

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

Muster:

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

Das # -Symbol (optional), dann ein Wort, bestehend aus Buchstaben von a bis f oder Zahlen, 3 oder 6 lang.

5. XML-Tag

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

Muster:

 / ^ <([azaz_)));) ();> (3)) ((?); (). 

Hinter der öffnenden Klammer <muss ein Wort mit Buchstaben sein - der Name des Elements, dann können Attribute vorhanden sein - alle Zeichen außer der schließenden Klammer>. Ferner kann jeder Text (Inhalt) und Schließtag, d. H. <Name /> oder mindestens ein Leerzeichen, ein Schrägstrich und eine schließende Klammer (selbstschließendes Tag).

6. E-Mail

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

Muster:

  /^([a-z0-9_\.-[+)@([a-z0-9_\.-[+)= 

Allgemeine Ansicht - login@poddomain.domain. Login sowie eine Subdomain - Wörter aus Buchstaben, Zahlen, Unterstrichen, Bindestrichen und Punkten. Eine Domäne (1. Ebene) besteht aus 2 bis 6 Buchstaben und Punkten.

Es kann kürzer sein - /^([\w\.__++@@11.([аз palm22,6_ .

Es ist auch etwas korrekter - ein Punkt in der First-Level-Domäne kann nur einmal und nur am Ende vorkommen.

7. URL

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

Muster:

  / ^ (https?: \ / \ /)? ((\\\ - \\ - ++ \\. ([az \. [2,6,6 [/ i])) (([/ / w / .-] *) * \ /? $ / 

Zuerst ein optionales Protokoll (http: // oder https: //), dann eine Folge von Buchstaben, Zahlen, Bindestrichen, Unterstrichen und Punkten (Level-Domains> 1), dann eine Zero-Level-Domain (von 2 bis 6 Buchstaben und Punkten) und Schließlich besteht die Dateistruktur aus Wörtern, Buchstaben, Zahlen, Bindestrichen, Unterstrichen und Punkten mit einem Schrägstrich am Ende. All dies kann wieder mit einem Schrägstrich enden.

Besser so - / ^ ( https?: \ / \ /)? ( ( \\\\\ +) \. ( [Az [22,6} \.?) ( \ / [\ W \. [*) * \ /? $ /

8. IP-Adresse

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

Muster:

  / ^ (? :( : 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 Zahlengruppen (jeweils 1 bis 3 Zahlen) sind durch Punkte getrennt. Wenn die Gruppe aus 3 Zeichen besteht, ist die erste 1 oder 2; wenn 1, dann der Rest von 0 bis 9 und wenn 2 - dann der zweite von 0 bis 5; Wenn das zweite Zeichen von 0 bis 4 ist, dann ist das dritte von 0 bis 9, und wenn das zweite 5 ist, dann ist das dritte von 0 bis 5. Wenn die Gruppe aus 2 Zeichen besteht, ist das erste von 1 bis 9, das zweite von 0 bis 9 Bei einer aus einem Zeichen bestehenden Gruppe kann dieses Symbol eine Ziffer von 1 bis 9 sein.

Also ist es richtiger - / ^ (? :( : 25 [0-5] | 2 [0-4] \ d | [01]? \ D \ d?) \.) {3} (?: 25 [0-5] | 2 [0-4] \ d | [01]? \ d \ d?) $ / .