regex 在VS代码中搜索正则表达式

am46iovg  于 2023-08-08  发布在  其他
关注(0)|答案(1)|浏览(87)

我想将img html标签改为django html,并使用{%static
你能在 ctrl + f 函数中创建一个正则表达式,这样我就可以立即更改它吗?
范例:
<img src="../img/logo.png" => <img src=" {%static 'img/logo.png' %}"

r'<img\s+src="(.*?)"'

字符串
但我找不到一种方法来更改代码,同时保留中间值

gzszwxb4

gzszwxb41#

你可以使用 backreference
搜索查询:第一个月
替换为:<img src="{% static '$1' %}"
然后,$1将被第一个 * 捕获组 * 替换。
也就是说,HTML是一种上下文无关语言。这意味着大多数任务不能用正则表达式(完美地)处理。例如,我们在这里创建的正则表达式没有考虑src=""属性之前的属性。因此,像BeautifulSoup这样的工具可能是一个更好的主意。

相关问题