Häufige Fehler für Anfänger beim Erlernen regulärer Ausdrücke
Der Vorteil regulärer Regeln besteht darin, dass sie einfach anzuwenden sind. Nach ein paar Stunden Lernen können Sie die meisten regulären Regeln verstehen, aber im Verlauf des Übens werden Sie immer noch auf viele Dinge stoßen Wenn Sie Ergebnisse erzielen möchten, ist die Grammatik regulärer Ausdrücke immer noch etwas seltsam. In diesem Artikel wurden einige Fehler zusammengestellt, die beim Erlernen regulärer Ausdrücke auftreten.
Regulärer Ausdruck
1. Leerzeichen
Normalerweise schreiben wir manchmal Code Leerzeichen werden normalerweise als Werkzeug verwendet, um den Code standardisierter zu gestalten, zusammen mit entsprechenden Einzügen und Tabulatoren am Zeilenanfang, um den Code klarer aussehen zu lassen. Aber seien Sie vorsichtig bei regulären Ausdrücken – das Leerzeichen selbst ist auch ein Zeichen, das abgeglichen werden muss:
echo preg_match('/a{1, 3}/', "aaa") ? '匹配' : '不匹配'; // 不匹配
Der obige reguläre Ausdruck soll beispielsweise 1 bis 3 a abgleichen, aber tatsächlich stimmt nicht mit den folgenden drei a überein, da sich in der Mitte von {1, 3} ein zusätzliches Leerzeichen befindet, das die ursprüngliche Bedeutung des Metazeichens „{}“ ungültig macht und zu einem gewöhnlichen Zeichen wird:
echo preg_match('/a{1, 3}/', "a{1, 3}") ? '匹配' : '不匹配'; // 匹配
“ Stattdessen wird ein {1, 3}" abgeglichen, was offensichtlich nicht das ist, was wir wollen, daher müssen wir darauf achten, keine Leerzeichen zu verwenden, es sei denn, das Leerzeichen selbst wird abgeglichen:
echo preg_match('/a{1,3}/', "aaa") ? '匹配' : '不匹配'; // 匹配
※ Ausnahmen Der Mustermodifikator Es ist schwer zu verstehen und wird nicht empfohlen:
echo preg_match('/a a a/x', "aaa") ? '匹配' : '不匹配'; // 匹配
2. Großschreibung
Das ist im Grunde genommen ein Flüchtigkeitsfehler Normalerweise werden bei der Suche nach Buchstaben in Suchwerkzeugen Groß- und Kleinbuchstaben abgeglichen. Manchmal vergisst man, dass reguläre Ausdrücke nicht automatisch mit Groß- und Kleinbuchstaben übereinstimmen:
echo preg_match('/flag/', "Flag") ? '匹配' : '不匹配'; // 不匹配
Es kann vorkommen, dass der erste Buchstabe von Die auf diese Weise übereinstimmende Zeichenfolge wird selbstverständlich großgeschrieben. Zu diesem Zeitpunkt müssen wir sowohl die Groß- als auch die Kleinschreibung berücksichtigen. Aber manchmal möchten wir ein bestimmtes Wort zuordnen, solange diese vier Buchstaben übereinstimmen, ist es schwieriger zu schreiben:
echo preg_match('/[Ff][Ll][Aa][Gg]/', "Flag") ? '匹配' : '不匹配'; // 匹配
Obwohl es schwer vorstellbar ist, dass es so etwas Seltsames wie „fLaG“ gibt " Schreibmethode, aber wenn Sie es nicht so schreiben, können Sie nicht alle Situationen zuordnen, aber manchmal ist uns die Groß- und Kleinschreibung egal, aber die abzugleichende Zeichenfolge ist sehr lang. Ich fürchte, ich werde es tun Seien Sie erschöpft, wenn ich es so schreibe, aber zum Glück haben wir die „i“-Modifikation:
echo preg_match('/flag/i', "Flag") ? '匹配' : '不匹配'; // 匹配
Wenn der Modifikator „i“ gesetzt ist, wird die Groß-/Kleinschreibung im Muster nicht berücksichtigt.
3. Gieriger Modus
Die Quantifizierer „+“ und „*“ sind standardmäßig nicht auf die damit verbundenen Probleme gestoßen. Möglicherweise verstehen Sie sie nicht Was das bedeutet. Hier ist ein Beispiel von Kano:
preg_match_all('/<span>.*<\/span>/', "<span>aaa</span><span>bbb</span>", $matches); var_dump($matches);
Die ursprüngliche Absicht der Regelmäßigkeit besteht darin, alle Spannen in einem String-Tag zu finden und sie einzufügen in ein Array, aber das Ergebnis ist seltsam: Beide Spannen wurden gleichzeitig abgeglichen! Tatsächlich ist dies sinnvoll, wenn Sie darüber nachdenken. Die Zeichenfolge „aaabbb“ beginnt tatsächlich mit , aber das .* darin stimmt mit zu vielen Inhalten überein, „aaabbb“ wird alle gefunden. Dies ist der gierige Modus von „+“ und „*“ – standardmäßig stimmen sie mit so vielen Zeichen wie möglich überein, und das Hinzufügen eines „?“ am Ende kann diesen gierigen Modus aufheben, sodass sie nur mit so wenig Inhalt wie möglich übereinstimmen:
preg_match_all('/<span>.*?<\/span>/', "<span>aaa</span><span>bbb</span>", $matches); var_dump($matches);
Diesmal haben wir das gewünschte Ergebnis erzielt.
Die reguläre Syntax ist etwas ganz Besonderes und es kann leicht zu Problemen kommen, wenn man nicht aufpasst.
Empfohlene Studie: „Schnelle Einführung in reguläre Ausdrücke“
Das obige ist der detaillierte Inhalt vonHäufige Fehler für Anfänger beim Erlernen regulärer Ausdrücke. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Reguläre Golang-Ausdrücke verwenden das Pipe-Zeichen |, um mehrere Wörter oder Zeichenfolgen abzugleichen, wobei jede Option als logischer ODER-Ausdruck getrennt wird. Zum Beispiel: Entspricht „fox“ oder „dog“: fox|dog entspricht „quick“, „brown“ oder „lazy“: (quick|brown|lazy) entspricht „Go“, „Python“ oder „Java“: Go| Python |Java sucht nach Wörtern oder 4-stelligen Postleitzahlen: ([a-zA

Reguläre PHP-Ausdrücke sind ein leistungsstarkes Werkzeug zur Textverarbeitung und -konvertierung. Es kann Textinformationen effektiv verwalten, indem es Textinhalte analysiert und sie gemäß bestimmten Mustern ersetzt oder abfängt. Eine häufige Anwendung regulärer Ausdrücke besteht darin, Zeichenfolgen zu ersetzen, die mit bestimmten Zeichen beginnen. Wir werden dies wie folgt erklären

So entfernen Sie Chinesisch mithilfe regulärer Regeln in PHP: 1. Erstellen Sie eine PHP-Beispieldatei. 2. Definieren Sie eine Zeichenfolge, die Chinesisch und Englisch enthält. 3. Verwenden Sie „preg_replace('/([\x80-\xff]*)/i', '',$a);“ Die reguläre Methode kann chinesische Zeichen aus den Abfrageergebnissen entfernen.

In diesem Artikel erfahren Sie, wie Sie mithilfe regulärer PHP-Ausdrücke HTML-Tags entfernen und Klartextinhalte aus HTML-Strings extrahieren. Um zu demonstrieren, wie man HTML-Tags entfernt, definieren wir zunächst eine Zeichenfolge, die HTML-Tags enthält.

Häufige Fehler und Lösungen bei der Golang-Typkonvertierung Bei der Entwicklung mit Golang ist die Typkonvertierung zweifellos ein häufig auftretendes Problem. Obwohl Golang eine statisch typisierte Sprache ist, müssen wir in einigen Fällen dennoch eine Typkonvertierung durchführen, z. B. die Konvertierung vom Typ interface{} in einen bestimmten Strukturtyp oder die Konvertierung von einem Basisdatentyp in einen anderen Basisdatentyp. Bei der Typkonvertierung treten jedoch häufig Fehler auf. In diesem Artikel werden einige häufig auftretende Typkonvertierungsfehler vorgestellt.

Häufige Fehler in C++-Programmen und deren Lösungen: Fehler „Segmentierungsfehler“ Während des C++-Programmierungsprozesses stoßen wir häufig auf verschiedene Fehler. Ein häufiger Fehler unter ihnen ist „Segmentierungsfehler“. Wenn dieser Fehler auftritt, während ein Programm ausgeführt wird, bedeutet dies normalerweise, dass das Programm versucht, auf eine nicht vorhandene oder illegale Speicheradresse zuzugreifen, was zum Absturz des Programms führt. Dieser Fehler kann dazu führen, dass die Programmausführung fehlschlägt und eine Fehlermeldung in der Befehlszeile oder im Terminal angezeigt wird.

Wir geben Tipps zur Verwendung regulärer PHP-Ausdrücke zur Implementierung der chinesischen Ersetzungsfunktion. Bei der Webentwicklung stoßen wir häufig auf Situationen, in denen chinesische Inhalte ersetzt werden müssen. Als beliebte serverseitige Skriptsprache bietet PHP leistungsstarke reguläre Ausdrucksfunktionen, mit denen sich problemlos chinesische Ersetzungen realisieren lassen. In diesem Artikel werden einige Techniken zur Verwendung regulärer Ausdrücke zur Implementierung der chinesischen Substitution in PHP vorgestellt und spezifische Codebeispiele bereitgestellt. 1. Verwenden Sie die Funktion preg_replace, um die chinesische Ersetzung zu implementieren. Die Funktion preg_replace kann in PHP verwendet werden

PHP ist eine in der Webentwicklung weit verbreitete Programmiersprache, die mit verschiedenen Datenbanken interagieren kann, um Datenabfragen und -operationen zu implementieren. Bei der Verwendung von PHP für Abfragevorgänge müssen wir einige Punkte besonders beachten, um häufige Fehler zu vermeiden. Im Folgenden werden die Vorsichtsmaßnahmen und häufigen Fehler von PHP-Abfrageanweisungen im Detail vorgestellt und spezifische Codebeispiele bereitgestellt, um den Lesern das Verständnis zu erleichtern. 1. Verbindung zur Datenbank herstellen Bevor Sie eine PHP-Abfrage durchführen, müssen Sie zunächst eine Verbindung zur Datenbank herstellen. Verwenden Sie PHPs integriertes mysqli (MySQLI