用vs code实现正则表达式批量替换内容

来自:互联网
时间:2020-04-15
阅读:

我现在还不会正则表达式,所以根据搜索到的文章,看到别人的用法,然后依样画葫芦式地运用下。

替换前的内容:

static/cui.CSS
static/style.css
static/less.css

需要在static目录后面再加一个css目录

打开vs code,然后Ctrl+F,把搜索功能调出来,点击下查找框左边向下展开的箭头,把替换框也展现出来。

在查找框输入:static/(.*).css
在替换框输入:static/css/$1.css

点击查找框后面的第三个按钮,如下图,表示启用正则表达式匹配,你会看到文档中被成功匹配的内容被标色了,然后再点击批量替换就OK了。
用vs code实现正则表达式批量替换内容

从上面的代码可以看出,(.)表示了斜杠和标点之间所有的内容,$1代表了上面(.)匹配出的值。

现在有一个新需求,就是把一篇文章里的A标签全部删掉,但是要保留A标签里的关键词。整理下文章里所有A标签的案例,如下:

<a href="http://www.xxoo.com">关键词一</a>
<a href="http://www.xxoo.com" title="xxoo">关键词二</a>
<a href="http://www.xxoo.com" target="_blank">关键词三</a>

在查找框输入:<a href="(.*)>(.*)</a>
在替换框输入:$2

批量替换即可。从上面按钮可以看到,查找用了2个(.*)分别匹配2个值,然后替换时,$2表示保留第二个值。

有时候(.*)不能精确匹配出想要的结果,可能跟开启了贪婪模式有关,此时可以改用:([^\]*)

返回顶部
顶部