Was bedeutet dieser reguläre Ausdruck bedeutet /^[a-z]{1}[a-z0-9_]{3,13}$/
Kann jemand das ausarbeiten der folgende reguläre Ausdruck:
/^[a-z]{1}[a-z0-9_]{3,13}$/
und geben auch einige sample-Streicher, die Erfüllung dieser reguläre Ausdruck?
- Was ist dein regex-engine?
- Warum wäre das wichtig? (OK, es ist in der Regel erforderlich, die Kennzeichnung der entsprechenden Sprache, aber in diesem Fall, ist es eine ziemlich Universelle regex, es sei denn, wir Zielen auf eine POSIX-BR-engine).
- Da gibt es Unterschiede. In diesem Fall, da die POSIX unterstützt nicht gierig. Aber ich Stimme, dass dies nicht wirklich üblich.
- POSIX nicht unterstützt lazy-Quantoren, ja, aber die Anker in dieser regex machen, dass die Beschränkung irrelevant, wie gut.
- Lektion gelernt 😉 vielen Dank.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erklärung:
/^[a-z]{1}[a-z0-9_]{3,13}$/
^
- Kennzeichnet den Beginn einer Zeichenkette[a-z]{1}
Entspricht genau einem Zeichen von a-z.[a-z0-9_]{3,13}
Entspricht jedem Zeichen aus a-z oder 0-9, aber der Längenbereich muss zwischen 3 bis 13.$
EndeBeispiel
^
Anker behauptet, dass wir am Anfang der Zeichenkette[a-z]{1}
mit einem Kleinbuchstaben. Die{1}
ist nicht gebraucht.[a-z0-9_]{3,13}
entspricht 3 bis 13 chars. In den case-insensitive-Modus, der in vielen Motoren könnte es sein ersetzt durch\w{3,13}
$
Anker behauptet, dass wir am Ende der ZeichenfolgeProbe Entspricht
Sehen demo.
Allgemeine Antworten zu "Was Macht dieser Regex Bedeuten?
\w
würde auch passen Großbuchstaben.)In case-insensitive mode...
Danke. 🙂Überprüfen Sie Die Erklärung Hier
Heißt es:
Start(
^
) mit einem ({1}
) Kleinbuchstaben([a-z]
), dann gehen Sie mit mindestens drei ({3,
), aber mit einem maximum von 13 (13}
) Zeichen aus der Menge der Kleinbuchstaben, Unterstrichen, und Ziffern([a-z0-9_]
). Nach, dass das Ende der Linie zu rechnen ist ($
).a000
erfüllt die BedingungEs mit einem string, beginnend mit
a-z
gefolgt von 3 zu 13 Zeichen aus dem Zeichensatza-z
,0-9
oder_
.Gibt es eine Reihe von online-tools, die erklären/erarbeiten die Bedeutung des regulären Ausdrucks als auch testen.
Generiert mit RegexBuddy