讲师中心 微信公众号
AI工具推荐 视频效率加速

Sublime怎么使用正则_Sublime正则搜索教程【精准】

秋静姑娘_5462

秋静姑娘_5462

发布时间:2026-03-07 09:07:40

|

716人浏览过

|

来源于php中文网

原创

Sublime正则搜索需手动启用.*图标,否则\d+等无效;删空行用^[ \t]*$而非^\s*$;全局替换须限定路径并预览。

sublime怎么使用正则_sublime正则搜索教程【精准】

正则模式没开,输啥都是白搭

Sublime 的正则搜索默认是关闭的,Ctrl+F 或 Cmd+F 打开查找框后,光输入 \d+ 或 ^$ 不会匹配任何东西——它当普通字符串在搜。

  • 必须点击查找面板左下角(或右下角,视版本而定)的 .* 图标,让它变蓝才算激活
  • 快捷键 Alt+R 可快速切换,但图标状态更直观,建议养成“先看再输”的习惯
  • Ctrl+H(替换)和 Ctrl+Shift+F(全局搜索)同样要单独点 .*,否则 $1 会被原样输出,不解析为捕获组
  • 常见错误现象:写 console\.log\(.*?\) 却零匹配 → 八成是 .* 没点亮

函数参数提取:为什么 [^)]+ 比 .*? 更安全

想把 getUserInfo(id) 改成 getUserInfo({ id }),关键在准确捕获括号内内容。用 .*? 看似省事,但遇到换行、嵌套或注释就容易“破界”;[^)]+ 明确限定“非右括号字符”,防误吞、避贪婪、天然抗跨行。

  • 查找:getUserInfo\(([^)]+)\)
  • 替换:getUserInfo({ $1 })
  • 若参数含空格或逗号(如 getUserInfo(a, b)),该写法仍成立
  • 但遇到嵌套括号(如 fn(getUser())),Sublime 不支持 (?R) 递归,此时应改用 [\s\S]*? + 手动校验,或直接分步处理
  • 务必先点 Find All 预览所有匹配,避免把 /* getUserInfo(id) */ 这类注释也卷进去

删空行 / 清行尾空格:别信 \s,它会吃换行符

\s 在 Sublime 中会匹配 \n 和 \r,导致 ^\s*$ 不仅删空行,还可能误删只有回车符的“假空行”,甚至破坏文件末尾结构。

  • 删真·空行(不含任何字符):^$(最严格)
  • 删含空格/Tab 的空行(推荐):^[ \t]*$(显式限定,避开 \s 跨行风险)
  • 删行尾空格+Tab:[ \t]+$,别用 \s+$,否则可能吃掉末尾换行符,保存后文件少一行
  • 执行前勾选 In Selection 可限制范围,比如只处理当前选中的代码块,避免误改配置或注释

全局替换炸库:Where 里填 * 就等于裸奔

用 Ctrl+Shift+F 全局替换时,Where 字段填 * 是最危险操作——搜 log\(.*?\) 替换成 console.log$1,可能把你 node_modules 里的第三方库全干掉,甚至改到 README.md 里的示例代码。

  • 精准限定路径:src/**/*.js(匹配 src 下所有 .js 文件)
  • 多后缀过滤:*.ts, *.js(逗号分隔,不加空格)
  • 排除目录:!node_modules, !dist(前面加 !)
  • 替换前一定点 Find All,看右下角预览列表是否每条路径都合理;Replace All 没撤回键,误操作只能靠 Git 恢复

最常被忽略的不是语法,而是开关状态和作用范围——点错一次 .*,或漏掉一个 !,就可能让重构变成救火。

热门AI工具

更多
超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Flowith
Flowith Hot

Flowith是一款基于画布和智能体工作流的 AI 协作工作空间。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

相关专题

更多
js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

1838

2023.08.03

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

2964

2023.09.04

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

6244

2023.10.24

字符串介绍
字符串介绍

字符串是一种数据类型,它可以是任何文本,包括字母、数字、符号等。字符串可以由不同的字符组成,例如空格、标点符号、数字等。在编程中,字符串通常用引号括起来,如单引号、双引号或反引号。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

6169

2023.11.24

java读取文件转成字符串的方法
java读取文件转成字符串的方法

Java8引入了新的文件I/O API,使用java.nio.file.Files类读取文件内容更加方便。对于较旧版本的Java,可以使用java.io.FileReader和java.io.BufferedReader来读取文件。在这些方法中,你需要将文件路径替换为你的实际文件路径,并且可能需要处理可能的IOException异常。想了解更多java的相关内容,可以阅读本专题下面的文章。

7754

2024.03.22

php中定义字符串的方式
php中定义字符串的方式

php中定义字符串的方式:单引号;双引号;heredoc语法等等。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

11734

2024.04.29

go语言字符串相关教程
go语言字符串相关教程

本专题整合了go语言字符串相关教程,阅读专题下面的文章了解更多详细内容。

6039

2025.07.29

c++字符串相关教程
c++字符串相关教程

本专题整合了c++字符串相关教程,阅读专题下面的文章了解更多详细内容。

6707

2025.08.07

Uvicorn 报错与问题解决教程
Uvicorn 报错与问题解决教程

本专题汇总了Uvicorn服务器常见问题与报错解决的教程合集,涵盖启动失败、端口占用、模块导入错误、事件循环冲突及热重载失效等典型故障的排查思路。同时整理了多进程与Worker配置、SSL/HTTPS证书报错、跨域与代理配置等实战解决方案,助你快速定位并解决Uvicorn运行中的各类问题。

20

2026.11.02

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn