sublime 正则替换字符串功能使用

in Linux with 0 comment

假设要处理的源代码如下:

<a href="/news/this-is-a-test.html" target='_blank' title="this is a test">this is a test</a>

我想直接在 sublime 中用正则匹配到 this is a test 这个锚文本,怎么做呢

  1. 写正则匹配
title="(.*?)" 

这样就可以匹配到 title 里的内容了,由于我们想实现把匹配到的内容替换当前行,因此我们再扩展一下字符匹配范围


.*title="(.*?)".*

这样就能匹配到整个行了,然后使用 sublime 的替换功能,把匹配到的()中的内容即 **title=".?"* 中的内容替换为 \1 即可

WeChat4994b7ab3216c716973713a8514ceb7d.jpg

有的时候我们源码中会有一些空白行,使用 sublime 也可以正则一键完成替换空白行为空,正则如下

^\s*\n

^表示匹配行的开头

\s*表示匹配一个或多个空白符(空格、tab 符号)

\n 表示换行

在 sublime中使用这个正则把匹配到的字符替换为空即可实现删除空白行的效果

评论已关闭.