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

8 nützliche regexpov mit visueller Analyse

Nach Thema:


Auf die Kraft und Flexibilität regulärer Ausdrücke wurde viel geschrieben, und ihre Verwendung war lange Zeit ein Standard für verschiedene Arten von Operationen auf dem Text, bestehend aus Buchstaben, Zahlen und Service-Sivmolen. Vielleicht arbeitet regexp am häufigsten mit der Validierung (Verifizierung) von Eingabedaten - hier haben sie praktisch keine Alternative, außer für umständliche zyklische Analysefunktionen mit einer Reihe von nicht nachvollziehbaren und unverständlichen Überprüfungen.

1. Teil der CNC (Mensch-zu-Mensch-URL)

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

Muster:

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

In der Tat, das Wort mit Bindestrichen.

2. Benutzer

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

Muster:

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

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

3. Passwort

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

Muster:

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

Wie Benutzer, nur von 6 bis 18.

Kurz, / ^ [\ w _] {6.18} $ / .

Ähnlich für den Benutzer.

4. Hex-Farbe

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

Muster:

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

Das Symbol # (optional), dann das Wort bestehend aus Buchstaben von a bis f oder Ziffern, Länge 3 oder 6.

5. XML-Tag

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

Muster:

 /^<([az]+)([^>]+)*(?:>(.*)<\/\1>|s+\/>)// 

Die öffnende Klammer <muss ein Wort aus den Buchstaben sein - der Name des Elements, dann kann es Attribute geben - alle Zeichen außer der schließenden Klammer>. Weiter - beliebiger Text (Inhalt) und ein schließendes Tag, d.h. <Name /> oder mindestens ein Leerzeichen, ein Schrägstrich und eine schließende Klammer (selbst schließendes Tag).

6. E-Mail

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

Muster:

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

Allgemeine Ansicht - login@domain.domain. Login, sowie Subdomain - Wörter aus Buchstaben, Ziffern, Unterstrichen, Bindestrichen und Punkten. Eine Domain (dh die 1. Ebene) besteht aus 2 bis 6 Buchstaben und Punkten.

Es ist in Kürze möglich - /^([\w\._]+)@\1\.([az]{2,6}\.?)$/ .

Dies ist auch ein wenig korrekter - ein Punkt in der First-Level-Domain kann nur einmal und nur am Ende zusammentreffen.

7. URL

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

Muster:

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

Die erste Sache ist ein optionales Protokoll (http: // oder https: //), dann eine Folge von Buchstaben, Zahlen, Bindestrichen, Unterstrichen und Punkten (Domänen der Ebene> 1), dann eine Null-Level-Domäne (von 2 bis 6 Buchstaben und Punkten) Schließlich ist die Dateistruktur ein Satz von Wörtern aus Buchstaben, Zahlen, Bindestrichen, Unterstrichen und Punkten mit einem Schrägstrich am Ende. All dies kann wieder mit einem Schrägstrich enden.

Besser so - /^(https?:\/\/)?([\w\.]+)\.([az]{2,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 Zifferngruppen (jeweils 1 bis 3 Ziffern) 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 Zeichen von 0 bis 9, und wenn das zweite Zeichen das dritte von 0 bis 5 ist. Wenn die Gruppe aus 2 Symbolen besteht, ist das erste von 1 bis 9, das zweite von 0 bis 9 Im Falle einer ein-Zeichen-Gruppe kann dieses Symbol eine Zahl 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?) $ / .