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

PHP-Spickzettel für reguläre Ausdrücke

Zum Thema:


^ - Zeilenanfang
$ - Zeilenende

. - Beliebiges Zeichen außer Zeilenvorschub (ohne den Parameter /.../s)
[...] - Beliebiger der aufgelisteten Zeichensätze. Andere Operatoren funktionieren nicht in eckigen Klammern, Sie können jedoch Metazeichen verwenden. Mit einem Bindestrich können Sie Zeichensätze angeben: vom ersten bis zum letzten. Zum Beispiel bedeutet [af] einen Buchstaben von a, b, c, d, e, f.
[^ ...] - Keiner der aufgelisteten Zeichensätze. Andere Operatoren funktionieren nicht in eckigen Klammern, Sie können jedoch Metazeichen verwenden. Mit einem Bindestrich können Sie Zeichensätze angeben: vom ersten bis zum letzten. Zum Beispiel bedeutet [^ 0-9] alle Zeichen außer 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
\ # - Das Zeichen # nach dem Schrägstrich (außer az und 0-9). Zum Beispiel bedeutet \\ das Zeichen \, \. bedeutet Symbol. (Punkt), \ $ bedeutet das Zeichen $ usw.

\ b - Wortanfang
\ B - Wortende
[[: alnum:]] - alphanumerische Zeichen
[[: digit:]] - Dezimalstellen

[[: xdigit:]] - hexadezimale numerische Zeichen
[[: alpha:]] - alphabetische Zeichen
[[: upper:]] - alphabetische Großbuchstaben
[[: lower:]] - Kleinbuchstaben

[[: punct:]] - Satzzeichen
[[: Leerzeichen:]] - Leerzeichen
[[: blanc:]] - Tabulator- und Leerzeichen
[[: print:]] - gedruckte Zeichen

[[: cntrl:]] - Steuerzeichen
[[: graph:]] - gedruckte Zeichen, außer Leerzeichen
\ xNN - NN - der Hexadezimalcode des ASCII-Zeichens (\ x20 - Leerzeichen, \ x4A - J, \ x6A - j usw.)

\ t - Tabulatorzeichen
\ n - neue Zeile
\ r - Wagenrücklauf
\ a - Formatübersetzung

\ v - vertikale Registerkarte
\ a - anrufen
\ e - Flucht
\ 033 - Oktalzeichen

\ x1A - hexadezimal
\ c - Steuerzeichen
\ l - Kleinbuchstabe des nächsten Zeichens
\ u - Großbuchstaben - // -

\ L - alle Kleinbuchstaben vor \ E
\ U - an der Spitze - // -
\ E - Trennzeichen für Groß- / Kleinschreibung
\ Q - Bricht die Aktion als Metazeichen ab

\ w - alphanumerisches Zeichen oder "_"
\ W - nicht - // -
\ s - ein Leerzeichen

\ S - man nicht Leerzeichen
\ d - eine Ziffer
\ D - eine nicht Ziffer

\ b - Wortgrenze
\ B ist keine Wortgrenze
\ A - Zeilenanfang für jede Zeile in einer mehrzeiligen Zeile
\ Z - Zeilenende für jede Zeile in einer mehrzeiligen Zeile

\ G - Ende der Aktion m // g

(...) - Gruppieren Sie die Zeichen in einem Muster und merken Sie sich
| | | - Vorheriges oder nächstes Muster (logisches "ODER")

* - Null oder mehrmals
+ - Einmal oder mehrmals
? - 0 oder 1 Mal vorherige Maske
{n} - n Mal wiederholen

{n,} - Mindestens n-mal wiederholen
{n, m} - Wiederholen Sie diesen Vorgang von n bis m Mal
? #N - Dies ist der "Rückblick" -Operator. N ist die Anzahl der anzuzeigenden Zeichen.

? ~ N - Rückblick verweigern.
? = - Schau nach vorne.
?! - Ablehnung, nach vorne zu schauen.

i - Unterscheiden Sie nicht zwischen Klein- und Großbuchstaben.
m - Mehrzeilige Zeichenfolge lesen.
s ist eine einzeilige Zeichenfolge.
x - erweiterte Syntax (mit Leerzeichen und Kommentaren)

e - Nach dem Durchführen von Standardsubstitutionen in der ersetzten Zeichenfolge interpretiert es diese als PHP-Code und ersetzt die Suchzeichenfolge anhand des Ergebnisses.
A - Übereinstimmung mit dem Muster wird nur erreicht, wenn es mit dem Anfang der Zeile übereinstimmt, in der die Suche ausgeführt wird.
D - $ - Metazeichen in der Vorlage entspricht nur dem Ende der verarbeiteten Daten. Ohne diesen Modifikator entspricht das $ -Metazeichen auch der Position vor dem letzten Zeichen, wenn es sich um einen Zeilenumbruch handelt (gilt jedoch nicht für andere Zeilenumbrüche). Dieser Modifikator wird ignoriert, wenn der Modifikator m verwendet wird. In Perl fehlt ein ähnlicher Modifikator.
S - Wenn dieser Modifikator verwendet wird, wird eine zusätzliche Analyse der Vorlage durchgeführt. Dies ist derzeit nur für feste Vorlagen sinnvoll, die keine Variablenreferenzen enthalten.

U - Der Modifikator kehrt die Gier von Quantifikatoren um, sodass sie standardmäßig nicht gierig sind. Aber sie werden gierig, wenn ihnen das Symbol "?" Folgt. Diese Funktion ist nicht mit Perl kompatibel. Der U-Modifikator kann auch innerhalb der Vorlage mit dem Eintrag '? U' verwendet werden.
X - Enthält zusätzliche PCRE-Funktionen, die nicht mit Perl kompatibel sind: Ein umgekehrter Schrägstrich in der Vorlage, gefolgt von einem Zeichen ohne besondere Bedeutung, führt zu einem Fehler. Dies liegt daran, dass solche Kombinationen der Weiterentwicklung vorbehalten sind. Standardmäßig wird wie in Perl ein Schrägstrich mit einem darauf folgenden Zeichen ohne besondere Bedeutung als Tippfehler behandelt. Heute sind dies alle Funktionen, die von diesem Modifikator gesteuert werden.
u - Enthält zusätzliche PCRE-Funktionen, die nicht mit Perl kompatibel sind: Vorlagen werden als UTF8-Zeichenfolgen verarbeitet. Der Modifikator u ist in PHP 4.1.0 und höher für Unix-Plattformen und in PHP 4.2.3 und höher für Windows-Plattformen verfügbar.

(? # comment) - Ein Kommentar im Hauptteil der Vorlage.
(?: template) - Gruppierung wie '()', jedoch ohne Backlink
(? = Muster) - "nach vorne schauen". Beispielsweise entspricht / \ w + (? = \ T) / einem Wort, gefolgt von einem Tabulator, aber das Zeichen '\ t' ist nicht im Ergebnis enthalten.

\ NUMBER - Ein Link innerhalb des regulären Ausdrucks zu einer eigenen syntaktisch analysierten Klammer, wobei NUMBER die Nummer der gewünschten Gruppe ist (Klammern). Diese Anweisung funktioniert mit einigen Einschränkungen für den Typ des referenzierten Blocks. Sie funktioniert nur, wenn die referenzierte Klammer keine wiederholten Anweisungen enthält.