utf8字符集范围
差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
utf8字符集范围 [2023/09/06 15:16] – MNBVC项目组 | utf8字符集范围 [2023/09/11 14:27] (当前版本) – MNBVC项目组 | ||
---|---|---|---|
行 14: | 行 14: | ||
| U9FBC-U9FC2 |统一码5.1汉字 | 7个个汉字 | | | U9FBC-U9FC2 |统一码5.1汉字 | 7个个汉字 | | ||
| UFA70-UFAD9 |北韩的兼容汉字 | 106个汉字 | | | UFA70-UFAD9 |北韩的兼容汉字 | 106个汉字 | | ||
+ | | U0800-U4e00 | 日文|日文| | ||
+ | | UAC00-UD7FF | 韩文|韩文| | ||
+ | 参考来源: | ||
- | 已知问题: | + | 注: |
- | 很多字符无法被匹配,例如以下例子,𪜱的unicode是u2A731,㐀是u3400,但是𪜱无法被找到,㐀可以,还需要再查明原因 | + | 4字节以上的unicode需要用大写Uxxxxxxxx 表示,例如"𪜱"的unicode编码是u2A731,但是需要在匹配时写成 U0002A731,补齐四个字节,占位符用0表示。 |
+ | |||
+ | 4字节以下用小写uxxxx表示即可,例如" | ||
+ | |||
+ | 测试代码 | ||
<code python> | <code python> | ||
import re | import re | ||
- | from re import | + | |
- | REGEX_FEATURE_ALL = r'[\u2A731\u3400]' | + | ss = " |
- | re_char_check = compile(REGEX_FEATURE_ALL, | + | REGEX_FEATURE_ALL = r' |
- | print(re_char_check.findall(" | + | re_char_check = re.compile(REGEX_FEATURE_ALL, |
+ | print(re_char_check.findall(ss)) | ||
+ | |||
+ | |||
+ | ss_2 = " | ||
+ | REGEX_FEATURE_ALL = r'[\u0800-\u4e00]' | ||
+ | re_char_check = re.compile(REGEX_FEATURE_ALL, | ||
+ | print(re_char_check.findall(ss_2)) | ||
+ | |||
+ | ss_3 = "한국어" | ||
+ | REGEX_FEATURE_ALL = r' | ||
+ | re_char_check = re.compile(REGEX_FEATURE_ALL, | ||
+ | print(re_char_check.findall(ss_3)) | ||
</ | </ |
utf8字符集范围.1693984573.txt.gz · 最后更改: 2023/09/06 15:16 由 MNBVC项目组