【发布时间】:2020-11-26 18:29:38
【问题描述】:
我有这个标签出现在多个文件中 - 相同的路径但具有不同的图像文件:
<img
id="logo"
style="margin-left:170px;margin-top:8px;width:85px"
class="shrunk"
src="~/static/img/poweredby-grey.png"
alt=" logo"
>
我想在任何地方替换 src 行,但我还需要按顺序移动新的 :src 行,因为 Vue js linter 会说 :src 需要在类和样式之前。
<img
id="logo"
:src="require('~/static/' + imgURL + '/poweredby-grey.png')"
style="margin-left:170px;margin-top:8px;width:85px"
class="shrunk"
alt=" logo"
>
我使用了正则表达式替换并且能够将 src 行替换为正确的 :src 行。鉴于我有大约 100 个文件要执行此操作,我如何在 VS Code 中快速执行此操作?
我目前的搜索和替换正则表达式是:
src="~/static/img/(.+?)"
:src="require('~/static/' + imgURL + '/$1')"
如何调整这两个正则表达式来搜索和替换整个 <img> 标记 - 这样在我的替换正则表达式中我同时更正了行顺序。
非常感谢。
【问题讨论】:
-
使用这个作为搜索字符串 -
(<img[\s\r?\n]+id.*?)([\r?\n\s]+style.+)([\r?\n\s]+class.+)+([\r?\n\s]+src.+)([\r?\n\s]+alt.+)[\r?\n\s]+>你可以试试这个吗?我相信这些属性的顺序与您在示例中提到的顺序相同.....将其用作替换字符串$1$4$3$2$5>- 我对其进行了测试,它似乎有效。让我知道你的情况如何。如果运行良好,那么它会更改行的顺序,下一步您可以运行正则表达式来替换 src
标签: regex vue.js visual-studio-code