php-preg-1

WBOY
Freigeben: 2016-08-08 09:20:41
Original
912 Leute haben es durchsucht

F. Regulärer Ausdruck

Regulärer Ausdruck besteht aus Atomen, Metazeichen und Mustermodifikationen. Atome sind nur gewöhnliche Zeichen.

Metazeichen:

d: entspricht einer beliebigen Dezimalziffer [0-9]

s: entspricht einem beliebigen Leerzeichen

w: entspricht einer beliebigen A-Zahl, Buchstabe, Unterstrich [0-9a-zA-Z_]

.: Übereinstimmung mit jedem Zeichen außer dem Zeilenumbruchzeichen

?: Übereinstimmung 0 Mal oder einmal

: Übereinstimmung mit dem Vorstehenden Atom 1 oder mehrmals

*: Beliebig oft übereinstimmen

|: Zwei oder mehr Zweigauswahlen übereinstimmen, wird zum Trennen mehrerer Auswahlmuster verwendet

b: Wortgrenzen übereinstimmen

B: Nicht-Wort-Grenzen

^: Passen Sie die Startposition der Eingabezeichenfolge an

$: Passen Sie die Endposition der Eingabezeichenfolge an

() : Mustereinheit, mehrere Atome werden zu großen Atomen als eine Einheit zusammengesetzt. Dadurch werden relevante Übereinstimmungen in einem Cache gespeichert, der zur späteren Verwendung abgerufen werden kann. Die Puffer, in denen Teilübereinstimmungen gespeichert werden, sind von 1 bis 99 nummeriert. Auf jeden Puffer kann mit n zugegriffen werden. Achten Sie bei der Verwendung in regulären Ausdrucksmustern auf Escapezeichen. Zum Beispiel: „/^d{4}(W)d{2}1d{2}$/“. Der Nicht-Speichermodus kann mit ?:s in Klammern festgelegt werden.

Das Innenleben der Engine für reguläre Ausdrücke

Wenn Sie wissen, wie die Engine für reguläre Ausdrücke funktioniert, können Sie schnell verstehen, warum ein bestimmter regulärer Ausdruck nicht wie erwartet funktioniert.

<code>  有两种类型的引擎:文本导向(text-directed)的引擎和正则导向(regex-directed)的引擎。Jeffrey Friedl把他们称作DFA和NFA引擎。本文谈到的是正则导向的引擎。这是因为一些非常有用的特性,如“惰性”量词(lazy quantifiers)和反向引用(backreferences),只能在正则导向的引擎中实现。所以毫不意外这种引擎是目前最流行的引擎。
</code>
Nach dem Login kopieren

Sie können leicht erkennen, ob die verwendete Engine textorientiert oder regulär orientiert ist. Wenn Rückverweise oder „faule“ Quantoren implementiert sind, können Sie sicher sein, dass die von Ihnen verwendete Engine regex-orientiert ist. Sie können den folgenden Test durchführen: Ändern Sie den regulären Ausdruck <

Das Obige hat php-preg-1 eingeführt, einschließlich verschiedener Aspekte. Ich hoffe, es wird für Freunde hilfreich sein, die sich für PHP-Tutorials interessieren.

Verwandte Etiketten:
php
Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage