문자열에서 한자를 인식하는 방법은 무엇입니까?안녕하세요, 정규식에 문제가 있습니다.
예를 들어:
regex("零件2305wu","[\u4e00-\u9fa5]+")"零件"를 추출하고 싶지만 출력은 "2305"입니다.
감사해요!
맥 OSRe: 문자열에서 한자를 어떻게 인식하나요?발견된 것 같습니다.
regex("零件2305wu","[^\x00-\xff]+")
</CODE></PRE></LINGO-BODY><LINGO-SUB id="lingo-sub-654820" slang="en-US" mode="NONE">Re: 문자열에서 한자를 어떻게 인식하나요?</LINGO-SUB><LINGO-BODY id="lingo-body-654820" slang="en-US" mode="NONE"><P>멋진! 비슷한 것을 제안하려고 했는데,</P>
<PRE><CODE class=" language-jsl">regex("零件2305wu","[^\x01-\x7f]+")
x00에서 x7F까지의 문자는 ASCII입니다. x00은 로그에 메모를 남길 수 있으므로 x01에서 시작할 수 있습니다. x80에서 xFF까지의 문자는 ASCII와 유사하므로 생략할 수도 있습니다. 그 범위 밖에는 ASCII가 아닌 유니코드가 있습니다.
[ 대괄호 ]는 문자 집합을 만들고 선행 ^는 이 세트에 없음 . 빼기는 범위를 의미합니다. +는 하나 이상을 의미합니다.
Re: 문자열에서 한자를 어떻게 인식하나요?https://www.google.com/search?q=unicode+%E4%B8%80 (4E00)은 다음보다 작습니다.
https://www.google.com/search?q=unicode+%EF%A8%A9 (FA29)이므로 유효한 범위여야 합니다. 유니코드 문자의 약 11/16과 일치합니다.
{0,}은 *처럼 0 이상을 의미합니다.
처음 두 문자를 유지하고 마지막 6자를 거부하여 작동하는 것으로 보입니다.
Re: 문자열에서 한자를 어떻게 인식하나요?tx=regex("零件2305wu","([一-﨩]{0,})");전문가님 감사합니다!