必须将文件编码设为UTF-8才能正确匹配中文,因[\u4e00-\u9fff]在GBK解码乱码下失效;推荐用[\u4e00-\u9fff\u3000-\u303f]覆盖常用汉字与全角标点,禁用\b模式,查找前需人工核验高亮。

查中文必须先确认文件编码是 UTF-8
右下角状态栏显示的编码不是 UTF-8,[\u4e00-\u9fff] 就一个字都匹配不到——文本早被当 GBK 解码成乱码了。别看界面能显示中文,那只是 Sublime 碰巧“猜对”了;正则匹配是在解码后的 Unicode 层操作,乱码状态下码点全错,\u4e00 对应的根本不是“一”。立刻按 Ctrl+Shift+P → 输入 Reopen with Encoding → 选 UTF-8 强制重载。更稳的做法是保存时用 File → Save with Encoding → UTF-8 with BOM,Windows 下兼容性最可靠。
匹配中文优先用 [\u4e00-\u9fff]+,别碰 [一-龥]
[\u4e00-\u9fff] 覆盖基本汉字区(简体/繁体常用字),+ 保证至少一个字符,避免空匹配干扰结果。旧写法 [一-龥] 在 Sublime 中不被标准 Unicode 正则引擎识别,可能完全失效或漏字;还有人写成 e00(漏掉 u 前缀),这会被解释为八进制转义 ,根本不是 Unicode 码点。务必写全:[\u4e00-\u9fff],方括号不能少,u 不能丢。
要查全角字符(如全角空格、中文标点),得手动加 Unicode 区间
纯 [\u4e00-\u9fff] 不包含全角空格 \u3000、中文顿号 、、全角引号 “” 等。它们落在 \u3000-\u303f 区间。如果目标是“所有看起来像中文的字符”,组合起来写:[\u4e00-\u9fff\u3000-\u303f]。注意:\s 不匹配 \u3000(全角空格),所以不能依赖空白符类;、 和 。 这类标点也得显式列进范围,不能指望 \p{P}——Sublime 不支持 Unicode 属性类。
搜特定中文词时,\b(Whole Word)基本无效,别开
中文之间没有空格,\b 所依赖的“单词边界”在中文语境里不存在。开了 \b 模式搜 用户,哪怕文档里有“用户管理”,也不会命中——因为 用户 前后都不是 \w 字符(\w 只含 ASCII 字母、数字、下划线)。直接关掉查找面板右上角的 \b 图标。若需防止“管理员”里误中“用户”,改用位置限定:(?,但实操中多数情况关 <code>\b 更快更稳。
\u200b,这些都会让高亮位置和预期不符——动手前先点 Find All,肉眼扫一遍高亮是否合理,比盲目 Replace All 安全得多。

















