您好,欢迎访问宜昌市隼壹珍商贸有限公司
400 890 5375Sublime Text查找替换支持PCRE正则,启用Regex模式(Alt+R)后可用捕获组$1、命名组${name}、非贪婪匹配.*?等实现HTML标签提取、参数交换、CSS加前缀、JSON重排等高效重构。
Sublime Text 的查找替换功能支持 Perl 兼容正则表达式(PCRE),开启「Regex 模式」后就能实现精准匹配、分组捕获、条件替换等高级操作。关键在于理解常用元字符、捕获组写法,以及 Sublime 特有的替换语法(比如 $1、${2:default})。
按下 Ctrl+H(Windows/Linux)或 Cmd+H(macOS)打开替换面板,点击左下角的 .* 图标(或按 Alt+R)启用正则模式。此时输入的查找内容会被当作正则解析。
(.*?)
可捕获所有 ...
中的文本(.*? 是非贪婪匹配)"([^"]*)" 或 '([^']*)' 可分别提取双引号/单引号内的内容,[^"]* 表示“非双引号字符重复零次或多次”.,必须写成 \.;匹配反斜杠本身,得写 \\\\(Sublime 解析一层,正则引擎再解析一层)在查找中用小括号 (...) 定义捕获组,替换时用 、 引用对应内容,这是重构代码最常用的技巧。
myFunc\(([^,]+),\s*([^
)]+)\),替换为 myFunc($2, $1),即可把 myFunc(a, b) 变成 myFunc(b, a)
(\s+)transform:,替换为 $1-webkit-transform:,可批量添加 WebKit 前缀(保留原有缩进)"(\w+)":\s*"([^"]*)",替换为 key: $1, value: "$2",把原始 JSON 字段转成描述性格式Sublime 支持命名捕获组 (?P,替换时可用 ${name} 引用,更易读;还支持带默认值的语法 ${name:default},当捕获为空时自动填充默认值。
https?://(?P[^/]+)(?P/.*)? ,替换为 https://${host}${path:/},确保所有链接走 HTTPS,且路径为空时补上 /
function\s+(\w+)\s*\(\)\s*\{([^}]*)\},替换为 $1 = () => {$2},适用于无参数、单语句的快速转换(注意:复杂逻辑仍需手动检查)^(?!//).*$ 配合「Find All in Selection」筛选出非注释行,再对选区执行替换正则强大,但也容易误伤。几个高频注意事项:
Alt+Enter)确认匹配范围,再点 Replace All(?i)
. 默认不匹配换行,需用 (?s) 开启单行模式,或直接写 [\s\S] 匹配任意字符(包括换行).*? 而非 .*,尤其在匹配成对标签或引号时,否则可能跨多个结构匹配基本上就这些。熟练掌握捕获组、非贪婪匹配和命名引用,90% 的日常重构、日志清洗、模板生成任务都能在 Sublime 里几秒搞定。不需要背全部语法,从具体需求出发,边试边调,很快就能形成直觉。