Zeichencluster für reguläre Ausdrücke (1)

巴扎黑
Freigeben: 2023-03-07 15:26:02
Original
2174 Leute haben es durchsucht

Was sind Zeichencluster?

In INTERNET-Programmen werden normalerweise reguläre Ausdrücke verwendet, um Benutzereingaben zu überprüfen. Wenn ein Benutzer ein FORMULAR absendet, reicht es nicht aus, gewöhnliche Buchstaben zu verwenden, um festzustellen, ob die eingegebene Telefonnummer, Adresse, E-Mail-Adresse, Kreditkartennummer usw. gültig sind.

Wir müssen also eine freiere Möglichkeit verwenden, das gewünschte Muster zu beschreiben, nämlich Zeichencluster. Um einen Cluster zu erstellen, der alle Vokale darstellt, setzen Sie alle Vokale in eckige Klammern:

[AaEeIiOoUu]

Dieses Muster entspricht jedem Vokalzeichen, kann jedoch nur ein Zeichen darstellen. Verwenden Sie Bindestriche, um eine Reihe von Zeichen darzustellen, wie zum Beispiel:

[a-z] //Alle Kleinbuchstaben finden

[A-Z] //Alle Großbuchstaben finden

[a -zA-Z] //Alle Buchstaben zuordnen

[0-9] //Alle Zahlen zuordnen

[0-9.-] //Alle Zahlen, Punkte und Minuszeichen zuordnen

[ frtn] //Alle weißen Zeichen abgleichen

Auch hier stellen diese nur ein Zeichen dar, was sehr wichtig ist. Wenn Sie eine Zeichenfolge finden möchten, die aus einem Kleinbuchstaben und einer Ziffer besteht, beispielsweise „z2“, „t6“ oder „g7“, aber nicht „ab2“, „r2d3“ oder „b52“, verwenden Sie dieses Muster:

  ^[a-z][0-9]$

  Obwohl [a-z] einen Bereich von 26 Buchstaben darstellt, kann es hier nur mit Zeichenfolgen übereinstimmen, bei denen das erste Zeichen ein Kleinbuchstabe ist.

Es wurde bereits erwähnt, dass ^ den Anfang einer Zeichenfolge darstellt, aber es hat auch eine andere Bedeutung. Wenn ^ innerhalb einer Reihe eckiger Klammern verwendet wird, bedeutet es „nicht“ oder „ausschließen“ und wird häufig verwendet, um ein bestimmtes Zeichen zu eliminieren. Unter Verwendung des vorherigen Beispiels verlangen wir, dass das erste Zeichen keine Zahl sein darf:

  ^[^0-9][0-9]$

  Dieses Muster ist dasselbe wie „&5“ , „g7“ und „-2“ werden abgeglichen, aber „12“ und „66“ werden nicht abgeglichen. Hier sind einige Beispiele für den Ausschluss bestimmter Zeichen:

[^a-z] //Alle Zeichen außer Kleinbuchstaben

[^\/^] //Except ()(/)( Alle Zeichen außer ^)

[^"'] //Alle Zeichen außer doppelten Anführungszeichen (") und einfachen Anführungszeichen (')

Sonderzeichen "." (Punkt), Punkt) werden verwendet Reguläre Ausdrücke zur Darstellung aller Zeichen außer „Neue Zeile“. Das Muster „^.5$“ entspricht also jeder zweistelligen Zeichenfolge, die mit der Zahl 5 endet und mit einem anderen Zeichen beginnt, das kein „Newline“-Zeichen ist. Das Muster „.“ kann mit jeder Zeichenfolge übereinstimmen, mit Ausnahme der leeren Zeichenfolge und der Zeichenfolge, die nur eine „neue Zeile“ enthält.

  Die regulären Ausdrücke von PHP verfügen über einige integrierte gemeinsame Zeichencluster. Die Liste lautet wie folgt:

 Bedeutung des Zeichenclusters

[[:alpha: ]] Beliebige Buchstaben

[[:digit:]] Beliebige Zahlen

[[:alnum:]] Beliebige Buchstaben und Zahlen

[[:space:]] Beliebige weiße Zeichen

[[:upper:]] beliebige Großbuchstaben

[[:lower:]] beliebige Kleinbuchstaben

[[:punct:]] beliebige Satzzeichen

[[:xdigit:]] Eine beliebige Hexadezimalzahl, entsprechend [0-9a-fA-F]

Das obige ist der detaillierte Inhalt vonZeichencluster für reguläre Ausdrücke (1). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!