Heim > Web-Frontend > js-Tutorial > Hauptteil

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

php中世界最好的语言
Freigeben: 2018-03-30 13:31:33
Original
5466 Leute haben es durchsucht

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"))
Nach dem Login kopieren

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"))
Nach dem Login kopieren

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
Nach dem Login kopieren
Nach dem Login kopieren

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 Login kopieren
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Verwandte Etiketten:
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