【发布时间】:2019-05-31 17:31:46
【问题描述】:
这是一个非常特定用途的项目。
我正在尝试查找如何从 xml 中查找任何空文本并将其替换为消息。
regex = re.compile(r'>\s*</')
replaced = re.sub(regex, ">[!] JSON value does not exist, Check your Json!</", temp)
例如文件名是空白的
<file>
<fileType>Mezza</fileType>
<fileName></fileName>
<segments>0000</segments>
</file>
输出将是:
<file>
<fileType>Mezza</fileType>
<fileName>[!] value does not exist!</fileName>
<segments>0000</segments>
</file>
但是我得到了其他有空格和换行符的部分我不想收到这条消息,两个标签名称不同,有一个新行,它们是结束标签我如何在正则表达式中实现这个?:
</fileName>[!] value does not exist!</file>
【问题讨论】:
-
使用空格代替
\s。 -
我需要确保这些标签中有文字。
-
我以为您正在尝试检测标签中是否只有空格。
-
使用真正的 XML 解析器或 XPath 来解析 XML,而不是正则表达式。
标签: regex xml python-3.x regex-group regex-greedy