Krippe auf PHP reguläre Ausdrücke

Mit dem Thema:


^ - Zeilenanfang
$ - Ende der Linie

. - Jedes Zeichen, mit Ausnahme von Zeilenumbrüchen (ohne /.../s Parameter)
[...] - Jede der Zeichensatz. Innerhalb der eckigen Klammern von anderen Betreibern nicht funktionieren, aber Sie können Platzhalter verwenden. Sie können Zeichensätze mit Bindestrichen angeben: von Anfang bis Ende. Zum Beispiel: [af] bedeutet eine beliebige Anzahl von Buchstaben a, b, c, d, e, f.
[^ ...] - Keine der Zeichensatz. Innerhalb der eckigen Klammern von anderen Betreibern nicht funktionieren, aber Sie können Platzhalter verwenden. Sie können Zeichensätze mit Bindestrichen angeben: von Anfang bis Ende. Zum Beispiel [^ 0-9] steht für ein beliebiges anderes Zeichen als 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
\ # - Weiter für den Schrägstrich # (außer az und 0-9). Beispiel: \\ ist ein \ \. Es ist ein Symbol. (Dot) \ $ entspricht dem Zeichen $, und so weiter. D.

\ B - Anfang des Wortes
\ B - End Wort
[[: Alnum:]] - alphanumerische Zeichen
[[: Digit:]] - numerische Zeichen dezimal

[[: Xdigit:]] - hexadezimalen Ziffern
[[: Alpha:]] - alphabetische Zeichen
[[: Upper:]] - Buchstaben groß geschrieben
[[: Lower:]] - Kleinbuchstaben

[[: Punct:]] - Zeichensetzung
[[: Space:]] - Leerzeichen
[[: Blanc:]] - Tabs und Raum
[[: Print:]] - druckbare Zeichen

[[: CNTRL:]] - Steuerzeichen
[[: Graph:]] - druckbare Zeichen außer Leerzeichen
\ Xnn - NN - hexadezimale ASCII-Zeichencode (\ x20 - ein Raum, \ X4a - J, \ X6A - j , etc ...)

\ T - Tabulator
\ N - neue Zeile
\ R - Wagenrücklauf
\ Und - Format

\ V - vertikale Registerkarte
\ A - Glocke
\ E - Flucht
\ 033 - Oktal Zeicheneingabe

\ X1a - hexadezimal
\ C - Steuerzeichen
\ L - Kleinbuchstaben das nächste Zeichen
\ U - Groß - // -

\ L - alle Kleinbuchstaben , bis \ E
\ U - an der Spitze - // -
\ E - Limiter Änderung Register
\ Q - brechen Sie die Aktion als Meta

\ W - alphanumerische oder '_' Zeichen
\ W - nicht - // -
\ S - ein Raum

\ S - nicht eine Lücke
\ D - eine Ziffer
\ D - eine Zahl , nicht

\ B - Wortgrenze
\ B - kein Wortgrenze
\ A - oben auf der Linie für jede Zeile in einem mehrzeiligen
\ Z - Ende der Zeile für jede Zeile in einem mehrzeiligen

\ G - Ende Aktion m // g

(...) - Sortieren Zeichen in einem Muster und erinnern
| - Voriges oder nächstes Muster (logisch "OR")

* - Null oder mehrere Male
+ - Ein oder mehrere Male
? - 0 oder 1 mal die vorherige Maske
{N} - n - mal wiederholen

{N,} - wiederholen mal n oder mehr
{N, m} - wiederholen n bis m mal
? #N - Dieser Operator "zurückspulen". N - Anzahl der Zeichen zu zeigen.

? ~ N - Negierung Ansicht vor.
= - Blick nach vorn.
?! - Denial-of-view nach vorn.

i - überspringen zwischen Groß- und Kleinbuchstaben zu unterscheiden.
m - ein Multi-line zu betrachten.
s - eine Zeile.
x - erweiterte Syntax (Verwendung von Leerzeichen und Kommentare)

e - nachdem die Standard - Substitutionen im Ersetzungsstring interpretiert sie als PHP-Code und verwendet das Ergebnis für die Suchzeichenfolge ersetzt.
A - Musterabgleich kann nur erreicht werden , wenn es auf der Startlinie entspricht, die gesucht wird.
D - $ metacharacter in dem Muster übereinstimmt , nur das Ende der Daten verarbeitet werden. Ohne diesen Modifikator metacharacter $ passt auch die Position vor dem letzten Zeichen, wenn es sich um ein Newline (aber gilt nicht für alle anderen Zeilenumbrüche). Dieser Wert wird ignoriert, wenn m Modifikator verwendet wird. In Perl, fehlt das gleiche Modifikator.
S - wenn das Modifizierungsmittel verwendet wird , vorgesehen , um eine weitere Analyse der Vorlage. Dies macht nur Sinn für feste Muster keine variablen Bezüge enthalten.

U - Modifikator kehrt die Gier von Quantoren, so standardmäßig sie nicht gierig sind. Aber gierig werden, wenn gefolgt von dem Zeichen "?" Für sie. Eine solche Möglichkeit ist mit Perl nicht kompatibel. U-Modifikator kann auch in der Vorlage verwendet werden, unter Verwendung "? U 'Aufzeichnungen.
X - schalten Sie die zusätzliche Funktionalität des PCRE, die nicht kompatibel mit Perl: jeder Backslash in einem Muster, gefolgt von einem Brief ohne besondere Bedeutung bemängelt wird. Dies ist aufgrund der Tatsache, dass solche Kombinationen für die zukünftige Entwicklung vorbehalten. In der Standardeinstellung wie in Perl, ein Schrägstrich durch das Symbol ohne spezielle Bedeutung hat als als Tippfehler behandelt. Heute ist es möglich, die von dem Daten Modifikator verwaltet werden
u - enthält zusätzliche Funktionalität PCRE, die nicht kompatibel mit Perl ist: UTF8 - Vorlagen werden als Zeichenfolgen behandelt. U-Modifikator ist in PHP 4.1.0 und höher für Unix-basierte Plattformen und PHP 4.2.3 oder höher für Windows-Plattformen verfügbar.

(# Kommentar?) - Kommentar in der Schablonenkörper.
(?: Pattern) - Gruppierung als '()', aber ohne obratnoynssylki
(? = Muster) - "guckt" nach vorn. Zum Beispiel / \ w + (? = \ T) / entspricht einem Wort gefolgt von einem Tabulator, aber das Zeichen '\ t' ist nicht im Ergebnis enthalten.

\ NUMBER - Einen Link innerhalb von regexp auf seinem eigenen unmade Klammer, wobei die Zahl - die Nummer der Gruppe (Zahnspangen). Dieser Operator arbeitet mit einigen Einschränkungen hinsichtlich der Art der verbundenen Einheit - es funktioniert nur, wenn es keine Verbindungsklammer Wiederholung Operatoren ist.