我想将img html标记更改为带有{%static的Django html.

你能在ctrl + f函数中做一个正则表达式吗?这样我就可以立刻改变它了.

示例:

<img src="../img/logo.png"=&gt;<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 .

Python相关问答推荐

使用pandas MultiIndex进行不连续 Select

从包含基本数据描述的文本字段中识别和检索特定字符序列

Python plt.text中重叠,包adjust_text不起作用,如何修复?

@Property方法上的inspect.getmembers出现意外行为,引发异常

Pystata:从Python并行运行stata实例

试图找到Python方法来部分填充numpy数组

Pandas 有条件轮班操作

通过Selenium从页面获取所有H2元素

在Mac上安装ipython

如何更改分组条形图中条形图的 colored颜色 ?

try 将一行连接到Tensorflow中的矩阵

PyQt5,如何使每个对象的 colored颜色 不同?'

如何调整QscrollArea以正确显示内部正在变化的Qgridlayout?

在含噪声的3D点网格中识别4连通点模式

为什么NumPy的向量化计算在将向量存储为类属性时较慢?'

在单个对象中解析多个Python数据帧

调用decorator返回原始函数的输出

pysnmp—lextudio使用next()和getCmd()生成器导致TypeError:tuple对象不是迭代器''

Numpyro AR(1)均值切换模型抽样不一致性

将链中的矩阵乘法应用于多组值