如何识别字符串中的汉字?你好,我在正则表达式上遇到问题,
例如:
regex("零件2305wu","[\u4e00-\u9fa5]+")我想提取“零件”,但输出是“2305”。
谢谢!
苹果系统Re: 如何识别字符串中的汉字?看来是被发现了。
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 Unicode。
[ 方括号 ] 构成一个字符集,前导 ^ 表示不在这个集合中。 减号表示一个范围。 + 表示一个或多个。
回复:如何识别字符串中的中文字符?https://www.google.com/search?q=unicode+%E4%B8%80 (4E00) 小于
https://www.google.com/search?q=unicode+%EF%A8%A9 (FA29),因此它应该是一个有效范围。它匹配大约 11/16 的 Unicode 字符。
{0,} 表示零个或多个,就像 * 一样
它似乎有效,保留前两个字符并拒绝最后 6 个字符。
Re: How to recognize Chinese characters in a string?tx=regex("零件2305wu","([一-﨩]{0,})");Thanks Experts!