¿Cómo reconocer caracteres chinos en una cadena?Hola, tengo un problema con las expresiones regulares.
Por ejemplo:
regex("零件2305wu","[\u4e00-\u9fa5]+")Quiero extraer el "零件" pero el resultado es "2305".
¡Gracias!
Mac OSRe: ¿Cómo reconocer caracteres chinos en una cadena?Parece haber sido encontrado.
regex("零件2305wu","[^\x00-\xff]+")
</CODE></PRE></LINGO-BODY><LINGO-SUB id="lingo-sub-654820" slang="en-US" mode="NONE">Re: ¿Cómo reconocer caracteres chinos en una cadena?</LINGO-SUB><LINGO-BODY id="lingo-body-654820" slang="en-US" mode="NONE"><P>¡Lindo! Iba a sugerir algo similar,</P>
<PRE><CODE class=" language-jsl">regex("零件2305wu","[^\x01-\x7f]+")
Los caracteres de x00 a x7F son ASCII; x00 podría hacer una nota en el registro, así que tal vez comience en x01. Los caracteres de x80 a xFF son similares a ASCII y es posible que desee omitirlos también. Fuera de ese rango está Unicode no ASCII.
Los [corchetes] forman un juego de caracteres, y el ^ inicial significa no en este conjunto . El menos significa un rango. El + significa uno o más.
Re: ¿Cómo reconocer caracteres chinos en una cadena?https://www.google.com/search?q=unicode+%E4%B8%80 (4E00) es más pequeño que
https://www.google.com/search?q=unicode+%EF%A8%A9 (FA29) por lo que debería ser un rango válido. Coincide aproximadamente con 11/16 de los caracteres Unicode.
{0,} significa cero o más, como *
parece funcionar, manteniendo los dos primeros caracteres y rechazando los últimos 6 caracteres.
Re: ¿Cómo reconocer caracteres chinos en una cadena?tx=regex("零件2305wu","([一-﨩]{0,})");¡Gracias expertos!