python - Python 用 & 替换 &
问题描述
&
我想用&
xml obj 中的python 正则表达式替换。但不能更换<
或>
例子:
dataobj = '<Style width="100.000000%"/><Data&><![CDATA[<p>TEST TEST < TEST 10> starts &" and T&L'
我的预期输出应该是
outputdata = '<Style width="100.000000%"/><Data&><![CDATA[<p>TEST TEST < TEST 10> starts &" and T&L'
我可以严格地说 for<
>
&eq;
∈
&
不应该改变任何东西。我发现的地方&
应该替换为&
但不是<
>
&eq;
∈
&
解决方案
我认为负面的前瞻可能就足够了,尽管根据具体的用例,XML 解析器可能会更好:
import re
dataobj = '<Style width="100.000000%"/><Data&><![CDATA[<p>TEST TEST < TEST 10> starts &" and T&L'
amp = re.compile(r'&(?![lg]t;)')
print(re.sub(amp,'&',dataobj))
生产
<Style width="100.000000%"/><Data&><![CDATA[<p>TEST TEST < TEST 10> starts &" and T&L
推荐阅读
- javascript - 如果条件不满足如何创建新数组?
- c# - 更新和删除缓存条目时 MemoryCache 的并发问题
- kotlin - 具有公共方法的类子类类型
- postman - 如何发送带参数的发布请求?
- javascript - Spring Boot重定向角度5 CORS问题
- c++ - 优化器可以重新排序 C++ const 方法调用吗?
- php - 在 Woocommerce 的下拉变量属性选项中显示价格和库存状态
- python - 使用 Python 和 pandas 进行文本挖掘
- c++ - 从文件中读取数学方程
- ms-access - ("WScript.Network").UserName 未保存在 Access 中