如何識別字符串中的漢字?你好,我在正則表達式上遇到問題,
例如:
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。
[ 方括號 ] 構成一個字符集,前導 ^ 表示不在這個集合中。 減號表示一個範圍。 + 表示一個或多個。
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 的 Unicode 字元。
{0,} 表示零個或多個,就像 *
它似乎有效,保留前兩個字元並拒絕最後 6 個字元。
Re: 如何辨識字串中的漢字?tx=regex("零件2305wu","([一-﨩]{0,})");感謝專家!