Sublime Text怎么用正则查找替换_Sublime Text正则表达式替换教程【入门】

秋强同学_3941

秋强同学_3941

2026-03-28

620人浏览

原创

sublime text 正则替换不生效需先开启正则模式(点击 .* 图标或勾选 regular expression);替换中捕获组引用必须用 $1 而非 \1;删空行用 ^\s*$\r?\n;中文匹配用 [\u4e00-\u9fa5];编码须为 utf-8。

sublime text怎么用正则查找替换_sublime text正则表达式替换教程【入门】

Sublime Text 正则替换不生效?先确认是否开了正则模式

默认情况下,Sublime Text 的查找框走的是普通字符串匹配。你写 ^\s* 却没反应,不是语法错,是根本没进正则引擎。

  • 点击查找面板右下角的 .* 图标(它亮起时才启用正则)
  • 或按 Ctrl+R(Win/Linux)或 Cmd+R(Mac)后,手动勾选 Regular expression 复选框
  • 如果用了 \1、$2 这类捕获组引用却报错,大概率是没开正则,或者括号没用 () 而用了中文括号

捕获组怎么写?$1 和 \1 到底该用哪个

Sublime Text 用的是 PCRE 风格,但替换字段里必须用 $1、$2,不是 \1。写成 \1 会被当字面量处理,结果就是把反斜杠和数字原样贴进去。

  • 查找:(\d{4})-(\d{2})-(\d{2}) → 匹配 2023-10-05
  • 替换:$3/$2/$1 → 得到 05/10/2023(正确)
  • 替换:\3/\2/\1 → 得到 \3/\2/\1(错误,原样输出)
  • 注意:命名捕获组可用 ${name},比如 (?P<year>\d{4})-(?P<month>\d{2})</month></year>,替换写 ${month}/${year}

想批量删空行或首尾空格?别硬套网上万能正则

很多教程抄来抄去的 ^\s*$\n 在 Sublime 里会多删一行——因为 $\n 同时匹配了“行尾”和“换行符”,导致下一行被吞掉。

Questrade
Questrade

一款AI工具,主要用于使用 Questrade 浏览器平台为 openclaw.ai 工作流执行并监控股票交易,并配合 Yahoo Finance 进行交叉验证。当 Codex 被要求进行……,适合需要提升相关任务效率的用户。

下载
  • 删纯空行(含只有空格的行):^\s*$\r?\n → 替换为空(注意 Windows 是 \r\n,macOS/Linux 是 \n,\r? 更稳妥)
  • 删每行开头空格:^[ \t]+ → 替换为空(\s 会误杀全角空格、NBSP,明确写 [ \t] 更可控)
  • 删行尾空格:[ \t]+$ → 替换为空(别加 \n,否则会连换行一起干掉,造成文本粘连)
  • 性能提示:大文件慎用 ^.*$ 类全局匹配,Sublime 渲染会卡顿

中文、emoji、Unicode 字符匹配总失败?检查编码和字符类

Sublime Text 默认按 UTF-8 解析文件,但如果你的文件是 GBK 编码且没正确识别,正则里的 \u4e00-\u9fa5 就会失灵——不是正则错,是字节流根本对不上。

  • 先确认右下角状态栏显示的是 UTF-8,不是 Hexadecimal 或乱码编码名
  • 匹配中文推荐用 [\u4e00-\u9fa5](基本汉字),别用 \p{Han}(Sublime 不支持 Unicode 属性类)
  • 匹配 emoji:[\u{1F600}-\u{1F64F}] 这种带 {} 的写法无效;得拆成多个范围,如 [\u1F600-\u1F64F\u1F300-\u1F5FF]
  • 不确定字符实际编码?选中它 → 右键 → Selection → Encode HTML Entities,看转义结果反推

正则本身没玄学,但 Sublime 对换行、编码、捕获组引用的处理很实在——错一点,结果就差一整行。调的时候盯着状态栏的 .* 开关、右下角编码、还有替换预览里的高亮匹配段,比查文档快得多。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

2023.06.20

4316

8

正则表达式不包含
正则表达式不包含

正则表达式,又称规则表达式,,是一种文本模式,包括普通字符和特殊字符,是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串,通常被用来检索、替换那些符合某个模式的文本。php中文网给大家带来了有关正则表达式的相关教程以及文章,希望对大家能有所帮助。

2023.07.05

2861

4

java正则表达式语法
java正则表达式语法

java正则表达式语法是一种模式匹配工具,它非常有用,可以在处理文本和字符串时快速地查找、替换、验证和提取特定的模式和数据。本专题提供java正则表达式语法的相关文章、下载和专题,供大家免费下载体验。

2023.07.05

7862

9

java正则表达式匹配字符串
java正则表达式匹配字符串

在Java中,我们可以使用正则表达式来匹配字符串。本专题为大家带来java正则表达式匹配字符串的相关内容,帮助大家解决问题。

2023.08.11

812

5

正则表达式空格
正则表达式空格

正则表达式空格可以用“\s”来表示,它是一个特殊的元字符,用于匹配任意空白字符,包括空格、制表符、换行符等。本专题为大家提供正则表达式相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.31

520

5

Python爬虫获取数据的方法
Python爬虫获取数据的方法

Python爬虫可以通过请求库发送HTTP请求、解析库解析HTML、正则表达式提取数据,或使用数据抓取框架来获取数据。更多关于Python爬虫相关知识。详情阅读本专题下面的文章。php中文网欢迎大家前来学习。

2023.11.13

673

12

正则表达式空格如何表示
正则表达式空格如何表示

正则表达式空格可以用“\s”来表示,它是一个特殊的元字符,用于匹配任意空白字符,包括空格、制表符、换行符等。想了解更多正则表达式空格怎么表示的内容,可以访问下面的文章。

2023.11.17

386

3

正则表达式中如何匹配数字
正则表达式中如何匹配数字

正则表达式中可以通过匹配单个数字、匹配多个数字、匹配固定长度的数字、匹配整数和小数、匹配负数和匹配科学计数法表示的数字的方法匹配数字。更多关于正则表达式的相关知识详情请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.12.06

719

7

php正则表达式有哪些
php正则表达式有哪些

php正则表达式有"/pattern/"、"^"、"$"、"."、"[]"、"[^]"、"[a-z]"、"[A-Z]"、"[0-9]"、"\d"、"\D"、"\w"、"\W"、&a

2024.02.23

312

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程