我想将img html标记更改为带有{%static
的Django html.
你能在ctrl + f函数中做一个正则表达式吗?这样我就可以立刻改变它了.
示例:
<img src="../img/logo.png"
=>;<img src=" {%static 'img/logo.png' %}"
r'<img\s+src="(.*?)"'
但我找不到在保留中间值的同时更改代码的方法
我想将img html标记更改为带有{%static
的Django html.
你能在ctrl + f函数中做一个正则表达式吗?这样我就可以立刻改变它了.
示例:
<img src="../img/logo.png"
=>;<img src=" {%static 'img/logo.png' %}"
r'<img\s+src="(.*?)"'
但我找不到在保留中间值的同时更改代码的方法
您可以使用backreference:
搜索查询:<img\s+src="[.][.]/([^"]*)"
替换为:<img src="{% static '$1' %}"
然后,前$1
个将被前capture group个替换.
这就是说,HTML是一种上下文无关的语言.这意味着使用正则表达式不能(完美地)处理大多数任务.例如,我们在这里创建的正则表达式不考虑src=""
属性之前的属性.因此,像BeautifulSoup这样的工具可能是一个更好的 idea .