Dieses Mal werde ich Ihnen ausführliche grafische und textliche Erläuterungen zur Verwendung des regulären Mehrzeilenmodus und des Einzelzeilenmodus geben. Was sind die Vorsichtsmaßnahmen, wenn Sie den regulären Mehrzeilenmodus und den Einzelzeilenmodus verwenden? Das Folgende ist ein praktischer Fall.
Testen Sie in Expresso den „Mehrzeilenmodus“
Test 1
Hinweis: Hier ist ein Beispiel Nach 3eeeeee im Text gibt es keinen Wagenrücklauf und der Cursor befindet sich direkt nach e. Das passende Ergebnis ist 3eeeee, wie oben im Bereich „Suchergebnisse“ angezeigt.
Warum können 1abcde und 2abc hier nicht übereinstimmen?
Mehrzeiligen Modus aktivieren
^ kann mit dem Anfang der Zeichenfolge (der Startposition der Zeichenfolge) oder dem Anfang von übereinstimmen die Zeile (d. h. die Position nach dem Zeilenumbruchzeichen n)
$ kann mit dem Ende der Zeichenfolge (der Endposition der Zeichenfolge) oder dem Ende der Zeile (d. h. der Position vor dem Zeilenumbruchzeichen n) übereinstimmen
Mehrere schließen Das Linienmuster
^ kann nur mit dem Anfang der Zeichenfolge
$ und nur mit dem Ende der Zeichenfolge
Mehrere Absätze von string, zum Beispiel
ab
cd
e
im Windows-Betriebssystem ist eigentlich: ab[CR][LF]cd[CR][LF]e
CR wird durch das Symbol „r“ dargestellt, der ASCII-Code ist 13, hexadezimal ist 0x0D;
LF wird durch das Symbol 'n' dargestellt, ASCII-Code ist 10, hexadezimal ist 0x0A;
regulärer Ausdruck: (?m)^(dw+) (s* )$
Beispieltext Übereinstimmende Ergebnisse in Expresso, PHP In, Multi- Wenn der Zeilenmodus aktiviert ist, entspricht „$“ dem Ende der Zeichenfolge oder der Position vor „n“.Einzeiliger Modus
Einzeiliger Modus aktivieren: . Kann mit jedem Zeichen übereinstimmen (einschließlich Zeilenumbrüchen) Einzeiliger Modus schließen: Nicht-Neuzeilen-Zeichen
AndereBeliebige Zeichen (. kann mit r übereinstimmen, also alle Zeichen außer n.)
Einzel- Der Zeilenmodus beeinflusst die Übereinstimmung von .
Einzeiliger Modus beeinflusst den Übereinstimmungsbereich des Dezimalpunkts „.“
Der Mehrzeilenmodus beeinflusst den Übereinstimmungsbereich von „^“ und „$“
Globales Matching ist deaktiviert und nur das erste erfolgreiche Match wird abgeglichen. Globales Matching ist aktiviert, alle erfolgreichen Matches werden abgeglichen.
Globaler Modus ist ein Konzept, das nur in einigen Skriptsprachen zu finden ist.
Beim Matching deaktivieren Aktivieren Sie den globalen Modus, ähnlich der Match-Methode in .NET, und aktivieren Sie den globalen Modus, ähnlich wie Matches in .NET. Die Methode
deaktiviert beim Ersetzen den globalen Modus, ähnlich wie replaceFirst in Java, und aktiviert den globalen Modus Modus, ähnlich wie replaceAll in Java
-Funktion; schaltet den globalen Modus ein, ähnlich der preg_ match_ all-Funktion in PHP)
Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Dinge finden Sie auf der chinesischen PHP-Website. Andere verwandte Artikel! Empfohlene Lektüre:Detaillierte Erläuterung der Verwendung regulärer PHP-Zusicherungen mit Nullbreite
So implementieren Sie die Fuzzy-Matching-Funktion regulärer Ausdrücke
Das obige ist der detaillierte Inhalt vonDetaillierte Grafik- und Texterklärung zur Verwendung des regulären Mehrzeilenmodus und des Einzelzeilenmodus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!