Heim >Web-Frontend >js-Tutorial >Wie kann ich Nicht-ASCII-Zeichen mit regulären JavaScript/jQuery-Ausdrücken abgleichen?

Wie kann ich Nicht-ASCII-Zeichen mit regulären JavaScript/jQuery-Ausdrücken abgleichen?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-10 19:37:14831Durchsuche

How Can I Match Non-ASCII Characters Using JavaScript/jQuery Regular Expressions?

Nicht-ASCII-Zeichenabgleich mit regulären Ausdrücken in JavaScript/jQuery

Der Abgleich von Nicht-ASCII-Zeichen in einem regulären Ausdruck kann für die Handhabung von entscheidender Bedeutung sein internationalisierte Zeichenfolgen oder Daten, die möglicherweise nicht-englische Zeichen enthalten. In JavaScript/jQuery können die folgenden Ansätze verwendet werden:

ASCII-Ausschluss:

Der einfachste Ansatz besteht darin, ASCII-Zeichen mithilfe der Zeichenklassennegierung von der Übereinstimmung auszuschließen Syntax:

[^\x00-\x7F]+

Dieser reguläre Ausdruck entspricht einem oder mehreren Zeichen, die nicht im ASCII-Zeichenbereich liegen (0-127).

Unicode-Ausschluss:

Ebenso können Sie Unicode-Zeichen ausschließen:

[^\u0000-\u007F]+

Diese Regex schließt alle Unicode-Zeichen aus im Bereich 0x0000 bis 0x007F.

Unicode Blockübereinstimmung:

Für eine genauere Kontrolle können Sie Unicode-Zeichenblöcke verwenden, um Ihre Übereinstimmungen zu filtern. Diese Blöcke stellen Gruppen verwandter Zeichen dar, beispielsweise Kyrillisch oder Hangul.

Verwenden Sie ein Tool wie [UTF-8 Regex Checker](https://rishida.net/tools/regex/), um den Unicode-Block zu finden der Zeichen, die übereinstimmen müssen. Um beispielsweise kyrillische Zeichen abzugleichen:

[\p{Cyrillic}]+

Umgang mit einzelnen Wörtern:

Um einzelne Wörter abzugleichen, die möglicherweise Nicht-ASCII-Zeichen enthalten, können Sie diese Techniken kombinieren mit Wortgrenzenankern:

\b[^\x00-\x7F]+\b

Dieser reguläre Ausdruck sucht nach Wörtern, die nicht von ASCII-Zeichen umgeben sind.

Das obige ist der detaillierte Inhalt vonWie kann ich Nicht-ASCII-Zeichen mit regulären JavaScript/jQuery-Ausdrücken abgleichen?. 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