在Sublime Text中使用正则表达式删除指定内容以保留关键词
在Sublime Text中使用正则表达式删除指定内容以保留关键词
嗨,这事儿在Sublime Text里用正则替换就能轻松解决,我给你一步步说清楚:
- 打开替换面板:按下
Ctrl+H(Windows/Linux)或者Cmd+H(Mac),也可以通过顶部菜单栏的Find > Replace来打开。 - 开启正则表达式模式:点击替换面板左下角的
.*按钮(快捷键是Alt+R/Cmd+Alt+R),确保这个模式处于激活状态——这一步很关键,不然正则规则不会生效。 - 输入查找规则:在「Find What」输入框里填入这段正则:
^\[.*\] \[post\]
给你拆解下这个规则的意思:^:匹配每一行的开头位置\[:匹配左方括号(因为括号是正则里的特殊字符,所以要加反斜杠转义).*:匹配任意数量的任意字符(除了换行),刚好覆盖从第一个左括号到最后一个右括号之间的所有内容\]:匹配右方括号\[post\]:匹配空格加上[post]这段固定内容
- 设置替换内容:在「Replace With」输入框里留空就行,相当于把找到的内容全部删掉。
- 执行替换:点击「Replace All」就能一次性处理所有符合条件的行;如果想逐个确认修改,就点击「Replace」慢慢操作。
举个例子,原行是:
[Sat Dec 31 18:24:18.700 2022] 0.017 sec 0.017 sec [all/2/rel 37 (0,700) @groupparentid] [post]keyword
替换后就会变成:keyword,完全符合你的需求~
备注:内容来源于stack exchange,提问作者Nass
相关产品推荐
相关产品推荐

