用于python捕获两个xml标记之间的所有内容的正则表达式

nlejzf6q  于 2021-08-25  发布在  Java
关注(0)|答案(1)|浏览(324)

此问题已在此处找到答案

正则表达式选择标记之间的所有文本(19个答案)
两天前关门了。
我试图捕获“rpc reply”标记之间的所有内容

<?xml version="1.0"?>
<rpc-reply message-id="urn:uuid:77a31474-ba9d-4b47-9b4f-60b6497143ed" xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
 <ok/>
</rpc-reply>

只想捕获“”,它本身就是一个标记。因此,基本上我需要一个正则表达式来捕获<rpc reply.*>到之间的任何内容。请注意,这是ncclient包reply的一部分。我尝试使用他们的方法来提取对象中的数据,但它们不起作用。我还尝试使用lxml和beautifulsoup,它们也不起作用。我现在只想使用正则表达式。
尝试了以下操作,但似乎没有任何效果:

<rpc-reply.*>(.*)</rpc-reply>
juzqafwq

juzqafwq1#

我相信你错过了避开反斜杠和解释最终的多行。结果应该如下所示:

<rpc-reply.*?>((.|\n)*?)<\/rpc-reply>

p、 美国:还可以根据用例研究xml解析模块(如elementtree)。

相关问题