Come riconoscere i caratteri cinesi in una stringa?Salve, ho un problema con le espressioni regolari,
Per esempio:
regex("零件2305wu","[\u4e00-\u9fa5]+")Voglio estrarre "零件" ma l'output è "2305".
Grazie!
Mac OSRe: Come riconoscere i caratteri cinesi in una stringa?Sembra che sia stato trovato.
regex("零件2305wu","[^\x00-\xff]+")
</CODE></PRE></LINGO-BODY><LINGO-SUB id="lingo-sub-654820" slang="en-US" mode="NONE">Re: Come riconoscere i caratteri cinesi in una stringa?</LINGO-SUB><LINGO-BODY id="lingo-body-654820" slang="en-US" mode="NONE"><P>Carino! Stavo per suggerire simili,</P>
<PRE><CODE class=" language-jsl">regex("零件2305wu","[^\x01-\x7f]+")
I caratteri da x00 a x7F sono ASCII; x00 potrebbe prendere nota nel registro, quindi forse iniziare da x01. I caratteri da x80 a xFF sono simili all'ASCII e potresti anche lasciarli fuori. Al di fuori di tale intervallo è Unicode non ASCII.
Le [ parentesi quadre ] formano un set di caratteri e il ^ iniziale significa non in questo set . Il segno meno indica un intervallo. Il + significa uno o più.
Re: Come riconoscere i caratteri cinesi in una stringa?https://www.google.com/search?q=unicode+%E4%B8%80 (4E00) è più piccolo di
https://www.google.com/search?q=unicode+%EF%A8%A9 (FA29), quindi dovrebbe essere un intervallo valido. Corrisponde a circa 11/16 dei caratteri Unicode.
{0,} significa zero o più, proprio come *
sembra funzionare, mantenendo i primi due caratteri e rifiutando gli ultimi 6 caratteri.
Re: Come riconoscere i caratteri cinesi in una stringa?tx=regex("零件2305wu","([一-﨩]{0,})");Grazie Esperti!