Comment reconnaître les caractères chinois dans une chaîne ?Salut, j'ai un problème sur regex,
Par exemple:
regex("零件2305wu","[\u4e00-\u9fa5]+")Je veux extraire le "零件" mais la sortie est "2305".
Merci!
macOSRe : Comment reconnaître les caractères chinois dans une chaîne ?Il semble avoir été trouvé.
regex("零件2305wu","[^\x00-\xff]+")
</CODE></PRE></LINGO-BODY><LINGO-SUB id="lingo-sub-654820" slang="en-US" mode="NONE">Re : Comment reconnaître les caractères chinois dans une chaîne ?</LINGO-SUB><LINGO-BODY id="lingo-body-654820" slang="en-US" mode="NONE"><P>Bon! J'allais suggérer similaire,</P>
<PRE><CODE class=" language-jsl">regex("零件2305wu","[^\x01-\x7f]+")
Les caractères de x00 à x7F sont ASCII ; x00 peut faire une note dans le journal, alors commencez peut-être à x01. Les caractères de x80 à xFF sont similaires à ASCII et vous voudrez peut-être aussi les laisser de côté. En dehors de cette plage se trouve l'Unicode non-ASCII.
Les [ crochets ] forment un jeu de caractères et le premier ^ signifie pas dans cet ensemble . Le moins signifie une plage. Le + signifie un ou plusieurs.
Re : Comment reconnaître les caractères chinois dans une chaîne?https://www.google.com/search?q=unicode+%E4%B8%80 (4E00) est plus petit que
https://www.google.com/search?q=unicode+%EF%A8%A9 (FA29), il devrait donc s'agir d'une plage valide. Il correspond à environ 11/16 des caractères Unicode.
{0,} signifie zéro ou plus, tout comme *
cela semble fonctionner, en conservant les deux premiers caractères et en rejetant les 6 derniers caractères.
Re : Comment reconnaître les caractères chinois dans une chaîne?tx=regex("零件2305wu","([一-﨩]{0,})");Merci les experts !