Heim  >  Artikel  >  Web-Frontend  >  Detaillierte Erläuterung der Verwendung des u-Modifikators in regulären Ausdrücken (mit Code)

Detaillierte Erläuterung der Verwendung des u-Modifikators in regulären Ausdrücken (mit Code)

php中世界最好的语言
php中世界最好的语言Original
2018-03-30 13:31:335464Durchsuche

Dieses Mal bringe ich Ihnen eine detaillierte Erklärung des regulären Ausdrucksu-Modifikators (mit Code). Was sind die Vorsichtsmaßnahmen für die Verwendung des regulären Ausdrucks u-Modifikators? Werfen Sie einen Blick auf praktische Fälle.

Regulärer Ausdruck u-Modifikator:

Dieser Modifikator identifiziert die Fähigkeit, Unicode-Zeichen, die größer als uFFFF sind, korrekt zu verarbeiten.
Mit anderen Worten: Die Vier-Byte-UTF-16-Kodierung wird korrekt verarbeitet.
Dieser Modifikator ist neu in ES2015. Weitere neue Funktionen für reguläre Ausdrücke finden Sie im Kapitel „Neue Funktionen für reguläre Ausdrücke in ES2015“.
Weitere Tutorials zu regulären Ausdrücken finden Sie im Abschnitt zu Tutorials zu regulären Ausdrücken.

Codebeispiel:

console.log(/^\uD842/u.test("\uD842\uDFB7"))

Ausgabe falsch, da „uD842uDFB7“ eine Vier-Byte-UTF-16-Codierung ist, die ein Zeichen darstellt. Wenn der reguläre Ausdruck also mit dem u-Symbol geändert wird, dann kannst du es identifizieren.

console.log(/^\uD842/.test("\uD842\uDFB7"))

gibt „true“ aus; ohne den u-Modifikator kann die Vier-Byte-UTF-16-Codierung nicht als ein Zeichen erkannt werden, sodass eine Übereinstimmung generiert werden kann.

/^.$/.test("\uD842\uDFB7")//false
/^.$/u.test("\uD842\uDFB7")//true

Informationen zur Verwendung des Metazeichens Punkt (.) finden Sie im Kapitel über reguläre Ausdrücke.

/^.$/.test("\uD842\uDFB7")//false
/^.$/u.test("\uD842\uDFB7")//true

Nach dem Hinzufügen des u-Modifikators können Punkt-Metazeichen mit Unicode-Zeichen mit Codepunkten größer als 0xFFFF übereinstimmen.

/ \u{61} /.test("a")//false
/ \u{61} / u.test("a")//true

Mit dem u-Modifizierer kann der reguläre Ausdruck die durch geschweifte Klammern {} dargestellten Unicode-Zeichen erkennen, andernfalls wird {61} nicht auch als Quantifizierer interpretiert , was 61 u Zeichen bedeutet.

Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website.

Empfohlene Lektüre:

Detaillierte Erläuterung der Verwendung von W-Metazeichen in regulären Ausdrücken (mit Code)

Reguläre Ausdrücke Detaillierte Erläuterung der Verwendung des Metazeichens . (mit Code)

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Verwendung des u-Modifikators in regulären Ausdrücken (mit Code). 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