Wie erkennt man chinesische Zeichen in einer Zeichenfolge?Hallo, ich habe ein Problem mit Regex,
Zum Beispiel:
regex("零件2305wu","[\u4e00-\u9fa5]+")Ich möchte „零件“ extrahieren, aber die Ausgabe ist „2305“.
Danke!
Mac OSBetreff: Wie erkennt man chinesische Zeichen in einer Zeichenfolge?Es scheint gefunden worden zu sein.
regex("零件2305wu","[^\x00-\xff]+")
</CODE></PRE></LINGO-BODY><LINGO-SUB id="lingo-sub-654820" slang="en-US" mode="NONE">Betreff: Wie erkennt man chinesische Zeichen in einer Zeichenfolge?</LINGO-SUB><LINGO-BODY id="lingo-body-654820" slang="en-US" mode="NONE"><P>Hübsch! Ich wollte etwas Ähnliches vorschlagen,</P>
<PRE><CODE class=" language-jsl">regex("零件2305wu","[^\x01-\x7f]+")
Die Zeichen von x00 bis x7F sind ASCII; x00 macht möglicherweise eine Notiz im Protokoll, also beginnen Sie vielleicht bei x01. Zeichen von x80 bis xFF ähneln ASCII und Sie sollten sie möglicherweise auch weglassen. Außerhalb dieses Bereichs liegt Nicht-ASCII-Unicode.
Die [eckigen Klammern] bilden einen Zeichensatz und das führende ^ bedeutet nicht in diesem Set . Das Minus bedeutet einen Bereich. Das + bedeutet eins oder mehrere.
Betreff: Wie erkennt man chinesische Schriftzeichen in einer Zeichenfolge?https://www.google.com/search?q=unicode+%E4%B8%80 (4E00) ist kleiner als
https://www.google.com/search?q=unicode+%EF%A8%A9 (FA29), also sollte es ein gültiger Bereich sein. Er entspricht ungefähr 11/16 der Unicode-Zeichen.
{0,} bedeutet null oder mehr, genau wie *
es scheint zu funktionieren, indem die ersten beiden Zeichen beibehalten und die letzten sechs Zeichen abgelehnt werden.
Betreff: Wie erkennt man chinesische Schriftzeichen in einer Zeichenfolge?tx=regex("零件2305wu","([一-﨩]{0,})");Danke, Experten!