Heim  >  Artikel  >  Welche Regeln gelten für reguläre Ausdrücke?

Welche Regeln gelten für reguläre Ausdrücke?

百草
百草Original
2023-11-10 13:19:513611Durchsuche

Zu den Regeln für reguläre Ausdrücke gehören Zeichenkategorien, Sonderzeichen, Selektoren, Escape-Zeichen, Erfassungsgruppen, Rückverweise, Zusicherungen mit der Breite Null, Quantifizierer, Grenzen und Kommentare usw. Detaillierte Einführung: 1. Zeichenkategorien, bestimmte Zeichenkategorien können in regulären Ausdrücken verwendet werden, um Zeichensätze darzustellen. 2. Sonderzeichen: Es gibt viele Sonderzeichen in regulären Ausdrücken, die verwendet werden, um bestimmte Bedeutungen auszudrücken. stellt die Auswahlbeziehung dar, d. h. Übereinstimmung mit dem Unterausdruck auf der linken Seite oder dem Unterausdruck auf der rechten Seite von „|“ 4. Escape-Zeichen, verwenden Sie Backslash „“, um Sonderzeichen usw. zu maskieren.

Welche Regeln gelten für reguläre Ausdrücke?

Regulärer Ausdruck ist ein leistungsstarkes Textverarbeitungstool, das uns dabei helfen kann, bestimmte Muster im Text abzugleichen, zu suchen und zu ersetzen. Reguläre Ausdrücke haben viele Regeln und Syntax. Im Folgenden werde ich einige häufig verwendete Regeln im Detail vorstellen:

1. Zeichenkategorien können in regulären Ausdrücken verwendet werden, um Zeichensätze darzustellen. Beispielsweise entspricht [a-z] allen Kleinbuchstaben, [A-Z] allen Großbuchstaben und [0-9] allen Zahlen. Darüber hinaus können auch andere Zeichenkategorien verwendet werden, z. B. [:alnum:] zum Zuordnen von Buchstaben und Zahlen, [:alpha:] zum Zuordnen von Buchstaben usw.

2. Sonderzeichen: In regulären Ausdrücken gibt es viele Sonderzeichen, die verwendet werden, um bestimmte Bedeutungen auszudrücken. Zum Beispiel bedeutet ^, dass der Anfang der Zeichenfolge übereinstimmt, $ bedeutet, dass er mit dem Ende der Zeichenfolge übereinstimmt, * bedeutet, dass der vorherige Unterausdruck null oder mehrmals übereinstimmt, + bedeutet, dass der vorherige Unterausdruck ein- oder mehrmals übereinstimmt, ? bedeutet, dass er mit dem vorherigen Unterausdruck übereinstimmt Unterausdruck ist null oder einmal, {n} bedeutet, dass der vorherige Unterausdruck n-mal übereinstimmt, {n,} bedeutet, dass der vorherige Unterausdruck mindestens n-mal übereinstimmt, {n,m} bedeutet, dass der vorherige Unterausdruck mindestens n-mal und nicht öfter übereinstimmt als m-mal.

3. Selektor: Verwenden Sie |, um die Auswahlbeziehung auszudrücken, d. h. den Unterausdruck auf der linken Seite oder den Unterausdruck auf der rechten Seite von | abzugleichen. Beispielsweise entspricht [a-z]|[A-Z] Kleinbuchstaben oder Großbuchstaben.

4. Escape-Zeichen: Verwenden Sie Backslash, um Sonderzeichen zu maskieren, z. B. passend zum Zeichen „“ im Text. Beispielsweise stimmt * mit Zeichen im Text überein.

5. Erfassungsgruppe: Verwenden Sie Klammern (), um eine Erfassungsgruppe zu definieren. Der Inhalt der Erfassungsgruppe wird separat gespeichert und kann in nachfolgenden Ausdrücken verwendet werden. ([a-z]+) bedeutet beispielsweise, einen oder mehrere Kleinbuchstaben abzugleichen und sie als Erfassungsgruppe 1 zu speichern.

6. Rückverweis: Verwenden Sie eine Zahl, um auf die zuvor erfasste Gruppe zu verweisen. Beispielsweise bedeutet 1, dass auf die erste erfasste Gruppe verwiesen wird. Beispielsweise stimmt ([a-z]+)1 mit zwei oder mehr identischen Kleinbuchstabenfolgen überein.

7. Behauptung mit Nullbreite: Verwenden Sie (?:), um eine nicht erfassende Gruppe darzustellen, die den übereinstimmenden Inhalt nicht speichert. Beispielsweise stimmt (?:[a-z]+) mit einem oder mehreren Kleinbuchstaben überein, speichert sie jedoch nicht als Erfassungsgruppe.

8. Quantifizierer: Verwenden Sie {n}, um anzugeben, dass der vorherige Unterausdruck genau n-mal übereinstimmt, verwenden Sie {n,}, um anzugeben, dass der vorherige Unterausdruck mindestens n-mal übereinstimmt, und verwenden Sie {n,m}, um den vorherigen Unterausdruck anzugeben . Der Ausdruck wird mindestens n-mal und höchstens m-mal gefunden. Beispielsweise bedeutet [a-z]{3}, dass drei aufeinanderfolgende Kleinbuchstaben übereinstimmen, und [a-z]{3,5} bedeutet, dass drei bis fünf aufeinanderfolgende Kleinbuchstaben übereinstimmen.

9. Grenze: Verwenden Sie b, um Wortgrenzen darzustellen, und B, um Nicht-Wortgrenzen darzustellen. Beispielsweise entspricht b[a-z]b einem vollständigen Kleinbuchstabenwort.

10. Kommentar: Verwenden Sie (?#), um einen Kommentar anzugeben. Der Kommentarinhalt hat keinen Einfluss auf die Übereinstimmung regulärer Ausdrücke. Beispiel: (?#Dies ist ein Kommentar).

Zusätzlich zu diesen Grundregeln gibt es für reguläre Ausdrücke viele weitere Regeln und Syntaxen, z. B. Vorwärtsnegationssuche, Rückwärtsnegationssuche, Ignorierzusicherung mit Nullbreite, nicht gieriger Quantifizierer, invertierte Wiederholung usw. Diese Regeln ermöglichen es uns, komplexere und flexiblere reguläre Ausdrücke zu erstellen, um verschiedene Textmuster zu verarbeiten.

Das obige ist der detaillierte Inhalt vonWelche Regeln gelten für reguläre Ausdrücke?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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