替换所有脚本 src 属性的正则表达式

Regular expression to replace all script src attributes

我需要使用 {% static 'path/to/file' %} 标签重构现有的 Django 代码。我认为可以使用 PyCharm 功能“在路径中替换”和正则表达式选项。

所以,我需要替换我的脚本标签,现在看起来像:

<script type="text/javascript" src="/static/js/script.js"></script>

看起来像:

<script type="text/javascript" src="{% static 'js/script.js' %}"></script>

这里是PyCharm“在路径中替换”window:

我想我应该传入“要查找的文本”之类的东西 src="([^"]+)",但是我不明白应该在“替换为”中传入什么。

您的正则表达式的简化版本为 src="(.+?)"。相反,您可以使用以下表达式来匹配

src="/static/(.+?)"

并替换为

src="{% static '' %}"