Heim > Artikel > Backend-Entwicklung > Beispiel für die Verwendung von nicht druckbaren Zeichen, Sonderzeichen und Qualifizierern (Zeichensatz 2 für reguläre Ausdrücke)
Nicht druckbare Zeichen
Zeichenbedeutung
cx Entspricht dem durch x angegebenen Steuerzeichen. Beispielsweise entspricht cM einem Strg-M- oder Wagenrücklaufzeichen. Der Wert von x muss A-Z oder a-z sein. Andernfalls wird c als wörtliches „c“-Zeichen behandelt.
f entspricht einem Formular-Feed. Entspricht x0c und cL.
n entspricht einem Zeilenumbruchzeichen. Entspricht x0a und cJ.
r entspricht einem Wagenrücklaufzeichen. Entspricht x0d und cM.
s entspricht jedem Leerzeichen, einschließlich Leerzeichen, Tabulatoren, Formularfeeds usw. Entspricht [fnrtv].
S entspricht jedem Zeichen, das kein Leerzeichen ist. Entspricht [^ fnrtv].
t entspricht einem Tabulatorzeichen. Entspricht x09 und cI.
v entspricht einem vertikalen Tabulatorzeichen. Entspricht x0b und cK.
Sonderzeichen
Die sogenannten Sonderzeichen sind Zeichen mit besonderer Bedeutung, wie zum Beispiel das oben erwähnte * in „*.txt“. Einfach ausgedrückt bedeutet es Die Bedeutung einer beliebigen Zeichenfolge. Wenn Sie Dateien mit * im Dateinamen finden möchten, müssen Sie das * maskieren, also eins davor einfügen. ls*.txt. Reguläre Ausdrücke haben die folgenden Sonderzeichen.
Sonderzeichen Beschreibung
$ Entspricht dem Ende der Eingabezeichenfolge. Wenn die Multiline-Eigenschaft des RegExp-Objekts festgelegt ist, stimmt $ auch mit „n“ oder „r“ überein. Um das $-Zeichen selbst abzugleichen, verwenden Sie $.
( ) Markiert den Anfang und das Ende eines Unterausdrucks. Unterausdrücke können zur späteren Verwendung abgerufen werden. Um diese Zeichen zuzuordnen, verwenden Sie ( und ).
* Entspricht dem vorhergehenden Unterausdruck null oder mehrmals. Um das Zeichen * zu finden, verwenden Sie *. . Um das +-Zeichen zu finden, verwenden Sie +.
Entspricht jedem einzelnen Zeichen außer dem Zeilenumbruchzeichen n. Um mit . übereinzustimmen, verwenden Sie .
[ Markiert den Anfang eines Ausdrucks in eckigen Klammern. Um [zuzuordnen, verwenden Sie [.
? Entspricht dem vorhergehenden Unterausdruck null oder einmal oder gibt einen nicht gierigen Qualifizierer an. Um dem Zeichen „?“ zu entsprechen, verwenden Sie „?“.
Markieren Sie das nächste Zeichen entweder als Sonderzeichen, als Literalzeichen, als Rückwärtsreferenz oder als oktales Escape-Zeichen. Beispielsweise entspricht „n“ dem Zeichen „n“. 'n' entspricht einem Zeilenumbruchzeichen. Die Sequenz „\“ stimmt mit „“ überein, während „(“ mit „(“ übereinstimmt.
^ Entspricht dem Anfang der Eingabezeichenfolge, es sei denn, sie wird in einem eckigen Klammerausdruck verwendet. In diesem Fall bedeutet dies, dass das Zeichen ist nicht akzeptierte Sammlung. Um das Zeichen ^ selbst zu finden, verwenden Sie |.
Reguläre Ausdrücke werden auf die gleiche Weise wie mathematische Ausdrücke erstellt, indem kleine Ausdrücke mit verschiedenen Metazeichen und Operatoren kombiniert werden. Größere Ausdrücke können ein einzelnes Zeichen, eine Sammlung von Zeichen, eine Auswahl zwischen Zeichen oder eine beliebige Kombination aller dieser Komponenten sein Komponente des regulären Ausdrucks muss erscheinen, um die Übereinstimmung zu erfüllen. Es gibt * oder + oder ? oder {n} oder {n,} oder {n,m}, insgesamt 6.
Das *, + und ?-Qualifizierer sind alle gierig, da sie durch Hinzufügen eines ?-Qualifizierers mit möglichst vielen Literalen erreicht werden können:
Zeichenbeschreibung
* Entspricht dem vorhergehenden Unterausdruck null oder mehrmals. Beispielsweise kann zo* mit „z“ und „zoo“ übereinstimmen
? Entspricht dem vorhergehenden Unterausdruck null oder einmal. Beispielsweise würde „do(es)?“ mit „do“ in „do“ oder „does“ übereinstimmen. ? Entspricht {0,1}.
{n} n ist eine nicht negative ganze Zahl. Passen Sie eine bestimmte Anzahl n-mal an. Beispielsweise kann „o{2}“ nicht mit dem „o“ in „Bob“ übereinstimmen, wohl aber mit zwei „o“ in „food“.
{n,} n ist eine nicht negative ganze Zahl. Passt mindestens n-mal zusammen. Beispielsweise stimmt „o{2,}“ nicht mit dem „o“ in „Bob“ überein, aber mit allen „o“ in „foooood“. „o{1,}“ entspricht „o+“. 'o{0,}' ist äquivalent zu 'o*'.
{n,m} m und n sind beide nicht negative ganze Zahlen, wobei n
Das obige ist der detaillierte Inhalt vonBeispiel für die Verwendung von nicht druckbaren Zeichen, Sonderzeichen und Qualifizierern (Zeichensatz 2 für reguläre Ausdrücke). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!