# 正则 \[\\u4E00-\\u9FA5\]匹配汉字怎么不对劲儿呢？

**URL:** <https://forum.freemdict.com/t/topic/17687>\
**Category:** 软件经验交流展望\
**Created:** [2022 年12 月 2 日 09:08 UTC](https://forum.freemdict.com/t/topic/17687 "2022-12-02T09:08:33Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

作者： ![webeyes](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/w/c0e974/32.png) [@webeyes](https://forum.freemdict.com/u/webeyes)\
发布日期： [2022 年12 月 2 日 09:08 UTC](https://forum.freemdict.com/t/topic/17687/1 "2022-12-02T09:08:33Z")

</div>

网上一搜遍地都是 [\u4E00-\u9FA5]  
但是在EmEditor和NotePad++ 里用它一搜，连英文字符也搜出来了呢？

---

<div class="post-metadata">

作者： ![hnliuzesen](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/hnliuzesen/32/18679_2.png) [@hnliuzesen](https://forum.freemdict.com/u/hnliuzesen)\
发布日期： [2022 年12 月 2 日 09:23 UTC](https://forum.freemdict.com/t/topic/17687/2 "2022-12-02T09:23:43Z")

</div>

我用 VS Code 是能区分中文的，说明正则应该没问题。会不会是因为文件使用的字符集不是 unicode。

---

<div class="post-metadata">

作者： ![webeyes](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/w/c0e974/32.png) [@webeyes](https://forum.freemdict.com/u/webeyes)\
发布日期： [2022 年12 月 2 日 09:27 UTC](https://forum.freemdict.com/t/topic/17687/3 "2022-12-02T09:27:39Z")

</div>

就是utf-8的啊。 用JavaScript编程使用这个正则的确没问题能区分出中文，但一放到编辑器EmEditor和NotePad++ 里用它一搜，连英文字符也搜出来了。

---

<div class="post-metadata">

作者： ![M303](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/m/f05b48/32.png) [@M303](https://forum.freemdict.com/u/M303)\
发布日期： [2022 年12 月 2 日 09:31 UTC](https://forum.freemdict.com/t/topic/17687/4 "2022-12-02T09:31:58Z")

</div>

在EmEditor里这个确实不好用。可以用别的方式。

在EmEditor中好像使用[一-鿆]来匹配汉字好用，[一-鿆]+用来匹配多个汉字。

---

<div class="post-metadata">

作者： ![enumsky](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/e/58f4c7/32.png) [@enumsky](https://forum.freemdict.com/u/enumsky)\
发布日期： [2022 年12 月 2 日 10:22 UTC](https://forum.freemdict.com/t/topic/17687/6 "2022-12-02T10:22:29Z")

</div>

> [@webeyes](#):
>
> 9FA5

用9FFF换掉9FA5试试

---

<div class="post-metadata">

作者： ![surfactant](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/s/dbc845/32.png) [@surfactant](https://forum.freemdict.com/u/surfactant)\
发布日期： [2022 年12 月 2 日 10:49 UTC](https://forum.freemdict.com/t/topic/17687/7 "2022-12-02T10:49:27Z")

</div>

![image](https://forumcdn.freemdict.com/uploads/default/original/3X/8/5/8594d5ee00d4fc7950b208e8dbce2d7329f8c054.png) ？

---

<div class="post-metadata">

作者： ![doublex640](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/doublex640/32/39939_2.png) [@doublex640](https://forum.freemdict.com/u/doublex640)\
发布日期： [2022 年12 月 2 日 10:59 UTC](https://forum.freemdict.com/t/topic/17687/8 "2022-12-02T10:59:36Z")

</div>

> [@M303](#):
>
> 在EmEditor中好像使用[一-鿆]来匹配汉字好用，[一-鿆]+用来匹配多个汉字。

这个不保险，有漏网之鱼！

 ![搜狗截图20221202185848](https://forumcdn.freemdict.com/uploads/default/original/3X/7/a/7a04a700e76b47d6324673f700e718a4f19b608a.png)

---

<div class="post-metadata">

作者： ![M303](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/m/f05b48/32.png) [@M303](https://forum.freemdict.com/u/M303)\
发布日期： [2022 年12 月 2 日 11:01 UTC](https://forum.freemdict.com/t/topic/17687/9 "2022-12-02T11:01:04Z")

</div>

你这个可以根据位置写正则表达式。可以根据LINK=标志和\</\> 这些位置标志去写。这样很容易选定所有的汉字。

---

<div class="post-metadata">

作者： ![jcz777](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/jcz777/32/60576_2.png) [@jcz777](https://forum.freemdict.com/u/jcz777)\
发布日期： [2022 年12 月 2 日 11:38 UTC](https://forum.freemdict.com/t/topic/17687/10 "2022-12-02T11:38:45Z")

</div>

Emeditor汉字匹配  
注意：重要一个，正则表达式引擎修改为：Onigmo。  
基本汉字 [\x{3007}\x{4e00}-\x{9fff}]  
扩展A区 [\x{3400}-\x{4DBF}]  
扩展B区 [\x{20000}-\x{2A6DF}]  
扩展C区 [\x{2A700}-\x{2B73F}]  
扩展D区 [\x{2B740}-\x{2B81F}]  
扩展E区 [\x{2B820}-\x{2CEA1}]  
扩展F区 [\x{2CEB0}-\x{2EBE0}]  
扩展G区 [\x{30000}-\x{3134A}]  
兼容 [\x{F900}-\x{FAD9}]  
兼容扩展 [\x{2F800}-\x{2FA1D}]  
部首扩展 [\x{2E80}-\x{2EF3}]  
注音 [\x{3105}-\x{312F}]  
笔画 [\x{31C0}-\x{31E3}]  
康熙部首 [\x{2F00}-\x{2FD5}]  
注音扩展 [\x{31A0}-\x{31BA}]  
私用SSP [\x{E000}-\x{F8FF}]  
私用PUA-A [\x{F0000}-\x{FFFFF}]  
私用PUA-B [\x{100000}-\x{10FFFF}]

---

<div class="post-metadata">

作者： ![mdict6](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/m/8491ac/32.png) [@mdict6](https://forum.freemdict.com/u/mdict6)\
发布日期： [2022 年12 月 2 日 11:43 UTC](https://forum.freemdict.com/t/topic/17687/11 "2022-12-02T11:43:42Z")

</div>

我也想回这句，发现大佬回复了。哈哈哈，👏

---

<div class="post-metadata">

作者： ![jerry502](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/j/e495f1/32.png) [@jerry502](https://forum.freemdict.com/u/jerry502)\
发布日期： [2022 年12 月 4 日 08:36 UTC](https://forum.freemdict.com/t/topic/17687/12 "2022-12-04T08:36:31Z")

</div>

> [@webeyes](#):
>
> EmEditor

我在EmEditor内，中文、日文汉字都是用[[:unicode:]]来匹配，您也可以试试。

---

<div class="post-metadata">

作者： ![jcz777](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/jcz777/32/60576_2.png) [@jcz777](https://forum.freemdict.com/u/jcz777)\
发布日期： [2022 年12 月 5 日 02:02 UTC](https://forum.freemdict.com/t/topic/17687/13 "2022-12-05T02:02:59Z")

</div>

这个匹配范围太宽了，除了ASCII和拉丁补充外，任何编码大于255的字符都匹配上。

---

<div class="post-metadata">

作者： ![atauzki](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/atauzki/32/1365_2.png) [@atauzki](https://forum.freemdict.com/u/atauzki)\
发布日期： [2022 年12 月 6 日 10:08 UTC](https://forum.freemdict.com/t/topic/17687/14 "2022-12-06T10:08:53Z")

</div>

emedior和notepad++的默认正则引擎都是Boost::Regex，它的`\u`语义和其它引擎不同,这个在boost里表示大写

[https://www.boost.org/doc/libs/1\_80\_0/libs/regex/doc/html/boost\_regex/syntax/perl\_syntax.html](https://www.boost.org/doc/libs/1_80_0/libs/regex/doc/html/boost_regex/syntax/perl_syntax.html)

---

<div class="post-metadata">

作者： ![guojijun](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/guojijun/32/38639_2.png) [@guojijun](https://forum.freemdict.com/u/guojijun)\
发布日期： [2023 年1 月 28 日 01:10 UTC](https://forum.freemdict.com/t/topic/17687/15 "2023-01-28T01:10:51Z")

</div>

[〇-龟]+ 匹配大部分汉字
