Heim Backend-Entwicklung PHP-Tutorial Analysieren des kürzesten Übereinstimmungsmusters in regulären Ausdrücken

Analysieren des kürzesten Übereinstimmungsmusters in regulären Ausdrücken

Sep 21, 2017 am 11:52 AM
匹配 表达式

Der kürzeste Abgleich sollte verwendet werden: Wenn ein Textstück vorhanden ist, möchten Sie nur den kürzesten und nicht den längsten Abgleich abgleichen. Der folgende Artikel führt Sie hauptsächlich in die relevanten Informationen zur Verwendung des kürzesten Matching-Musters in regulären Ausdrücken ein. Die Einführung im Artikel ist sehr detailliert.

Vorwort

Vor kurzem wollte ich reguläre Ausdrücke verwenden, um etwas von einer Webseite abzurufen. Der Inhalt war nicht kompliziert, aber es traten viele Probleme auf. . Im Folgenden gibt es nicht viel zu sagen. Werfen wir einen Blick auf die ausführliche Einführung:

Wenn wir reguläre Ausdrücke verwenden, um den Anfang und das Ende eines Tags abzugleichen, z. B. um die öffnenden und schließenden Tags von h1 in <h1>hello world</h1> abzugleichen

Viele Leute schreiben vielleicht so


/<.*h1>/g
Nach dem Login kopieren

Aber ist das wirklich in Ordnung?

Da das *-Übereinstimmungszeichen mit null oder mehr des vorherigen Zeichens übereinstimmt und es sich um eine gierige Übereinstimmung handelt

, erhalten Sie das folgende Ergebnis.


Offensichtlich ist das nicht das, was wir wollen, also wie man Greedy Matching in Minimum Matching umwandelt,


/<.*?h1>/g
Nach dem Login kopieren

Die obige Schreibmethode reicht aus, wie unten gezeigt:


Tatsächlich sollte das Prinzip sehr einfach sein, denn ? ist auch ein gieriges Match , und kann nur 0 bis 1 abgleichen,

, sodass es endet, wenn es mit dem ersten übereinstimmt, wodurch verhindert wird, dass * gierig darauf ist, mehrere abzugleichen.

Das obige ist der detaillierte Inhalt vonAnalysieren des kürzesten Übereinstimmungsmusters in regulären Ausdrücken. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Praktischer Leitfaden zu regulären Ausdrücken in Go: So passen Sie hexadezimale Farbcodes an Praktischer Leitfaden zu regulären Ausdrücken in Go: So passen Sie hexadezimale Farbcodes an Jul 13, 2023 am 10:46 AM

Go Language – Praktischer Leitfaden für reguläre Ausdrücke: So passen Sie hexadezimale Farbcodes an. Einführung: Reguläre Ausdrücke sind ein leistungsstarkes und flexibles Werkzeug zum Mustervergleich und zum Suchen von Zeichenfolgen. In der Go-Sprache können wir das integrierte reguläre Ausdruckspaket regexp verwenden, um diese Vorgänge zu implementieren. In diesem Artikel wird erläutert, wie Sie reguläre Ausdrücke verwenden, um hexadezimale Farbcodes in der Go-Sprache abzugleichen. Importieren des regulären Ausdruckspakets Zuerst müssen wir das reguläre Ausdruckspaket regexp der Go-Sprache importieren. Sie können die folgende Importanweisung am Anfang des Codes hinzufügen: i

Regulärer PHP-Ausdruck in Aktion: Zuordnung von Buchstaben und Zahlen Regulärer PHP-Ausdruck in Aktion: Zuordnung von Buchstaben und Zahlen Jun 22, 2023 pm 04:49 PM

PHP-Praxis für reguläre Ausdrücke: Abgleichen von Buchstaben und Zahlen Der reguläre Ausdruck ist ein Tool zum Abgleichen von Zeichenfolgen, mit dem die Suche, das Ersetzen, das Teilen und andere Vorgänge von Zeichenfolgen problemlos implementiert werden können. Auch in der PHP-Entwicklung sind reguläre Ausdrücke ein sehr nützliches Werkzeug. In diesem Artikel erfahren Sie, wie Sie reguläre PHP-Ausdrücke verwenden, um Buchstaben und Zahlen abzugleichen. Zuordnen eines einzelnen Zeichens Um ein einzelnes Zeichen abzugleichen, können Sie die Zeichenklassen in regulären Ausdrücken verwenden. Zeichenklassen werden durch eckige Klammern [] dargestellt. Die darin enthaltenen Zeichen stellen die Zeichen dar, die übereinstimmen können. Sie können Bindestriche verwenden, um Bereiche darzustellen.

Reguläre PHP-Ausdrücke: Exakte Übereinstimmung und Ausschluss von Fuzzy-Einschlüssen Reguläre PHP-Ausdrücke: Exakte Übereinstimmung und Ausschluss von Fuzzy-Einschlüssen Feb 28, 2024 pm 01:03 PM

Reguläre PHP-Ausdrücke: Exakte Übereinstimmung und Ausschluss. Reguläre Fuzzy-Inklusion-Ausdrücke sind ein leistungsstarkes Text-Matching-Tool, das Programmierern bei der effizienten Suche, Ersetzung und Filterung bei der Textverarbeitung helfen kann. In PHP werden reguläre Ausdrücke auch häufig zur Zeichenfolgenverarbeitung und zum Datenabgleich verwendet. Dieser Artikel konzentriert sich auf die Durchführung von exakten Übereinstimmungen und den Ausschluss von Fuzzy-Inklusion-Operationen in PHP und veranschaulicht dies anhand spezifischer Codebeispiele. Exakte Übereinstimmung Exakte Übereinstimmung bedeutet, dass nur Zeichenfolgen abgeglichen werden, die die genaue Bedingung erfüllen, keine Variationen oder zusätzlichen Wörter.

Tipps zum PHP-String-Matching: Vermeiden Sie mehrdeutige eingeschlossene Ausdrücke Tipps zum PHP-String-Matching: Vermeiden Sie mehrdeutige eingeschlossene Ausdrücke Feb 29, 2024 am 08:06 AM

Tipps zum PHP-String-Matching: Vermeiden Sie mehrdeutige eingeschlossene Ausdrücke. In der PHP-Entwicklung ist der String-Matching eine häufige Aufgabe, die normalerweise verwendet wird, um bestimmte Textinhalte zu finden oder das Eingabeformat zu überprüfen. Manchmal müssen wir jedoch die Verwendung mehrdeutiger Einschlussausdrücke vermeiden, um die Übereinstimmungsgenauigkeit sicherzustellen. In diesem Artikel werden einige Techniken zur Vermeidung mehrdeutiger Einschlussausdrücke beim String-Matching in PHP vorgestellt und spezifische Codebeispiele bereitgestellt. Verwenden Sie die Funktion preg_match() für den exakten Abgleich. In PHP können Sie preg_mat verwenden

So passen Sie in Jedi Submarine 2 zusammen So passen Sie in Jedi Submarine 2 zusammen Feb 27, 2024 pm 08:43 PM

Jedi Submarine 2 ist ein Third-Person-Shooter mit erstklassigem Gameplay, das es Freunden ermöglicht, den Spielspaß von Online-Shootern zu erleben Ich weiß immer noch nicht, wie man das Matching durchführt. In dieser Ausgabe werde ich das Matching-Vorgangs-Tutorial von Jedi Submarine 2 vorstellen. Antwort: Klicken Sie auf der Planetenoberfläche auf Quick Match. Die Matching-Methode von Jedi Submarine 2. Die schnelle Matching-Methode von Jedi Submarine 2 ist eine sehr gute Funktion. Sie kann Spielern dabei helfen, passende Teamkollegen zu finden, gemeinsam an einer Mission teilzunehmen und zusammenzuarbeiten, um eine höhere Missionsbewertung zu erhalten. Die Matching-Optionen finden Sie auf der Benutzeroberfläche des Planeten. Wenn Sie nach Aufgaben suchen oder öffentliche Räume ansehen, wird unten eine schnelle Übereinstimmung angezeigt. Wenn der Spieler das Cross-Leveling einschaltet

Typkonflikt in Java – java.lang.ClassCastException Typkonflikt in Java – java.lang.ClassCastException Jun 24, 2023 pm 09:30 PM

Als stark typisierte Sprache erfordert Java, dass die Variablentypen zur Kompilierungszeit eindeutig bestimmt werden müssen, was die Sicherheit des Programms bis zu einem gewissen Grad gewährleistet. Aber manchmal kann es zur Laufzeit zu einer Typkonvertierungsausnahme kommen – java.lang.ClassCastException. Diese Ausnahme wird in einem Java-Programm angezeigt, wenn das Programm versucht, ein Objekt in einen inkompatiblen Typ zu konvertieren. Java.lang.ClassCastExcepti

Wie behebt man Fehler in der Python-Ausdruckssyntax? Wie behebt man Fehler in der Python-Ausdruckssyntax? Jun 24, 2023 pm 05:04 PM

Python ist als High-Level-Programmiersprache einfach zu erlernen und zu verwenden. Sobald Sie ein Python-Programm schreiben müssen, werden Sie unweigerlich auf Syntaxfehler stoßen, und Fehler in der Ausdruckssyntax kommen häufig vor. In diesem Artikel besprechen wir, wie Fehler in der Ausdruckssyntax in Python behoben werden. Fehler in der Ausdruckssyntax gehören zu den häufigsten Fehlern in Python und werden normalerweise durch eine falsche Verwendung der Syntax oder das Fehlen notwendiger Komponenten verursacht. In Python bestehen Ausdrücke normalerweise aus Zahlen, Zeichenfolgen, Variablen und Operatoren. am häufigsten

Regulärer PHP-Ausdruck: So passen Sie alle Textarea-Tags in HTML an Regulärer PHP-Ausdruck: So passen Sie alle Textarea-Tags in HTML an Jun 22, 2023 pm 09:27 PM

HTML ist eine häufig verwendete Seitenauszeichnungssprache, die zum Anzeigen von Inhalten auf Webseiten verwendet wird. In HTML wird das Textarea-Tag zum Erstellen von Textfeldern verwendet, die es Benutzern ermöglichen, Text einzugeben oder zu bearbeiten. Wenn Sie alle Textarea-Tags und deren Inhalte von einer Seite extrahieren müssen, können reguläre PHP-Ausdrücke eine einfache und effektive Lösung bieten. In diesem Artikel erfahren Sie, wie Sie mithilfe regulärer PHP-Ausdrücke alle Textarea-Tags in HTML abgleichen. Verstehen Sie reguläre Tabellen

See all articles