Regex 用于匹配xml文件中完整元素的正则表达式

Regex 用于匹配xml文件中完整元素的正则表达式,regex,Regex,我想知道匹配这些序列的正则表达式 <person name="the name I want" ....[other things]> .... [other tags] </person> .... [其他标签] 我试过这样的方法: <person +name="the name I want" +.* 我在另一个stackoverflow线程中发现了这一点: <person(.|\r\n)*?<\/person> 试试这个:

我想知道匹配这些序列的正则表达式

<person name="the name I want" ....[other things]>
    .... [other tags]
</person>

.... [其他标签]
我试过这样的方法:

<person +name="the name I want" +.*

我在另一个stackoverflow线程中发现了这一点:

<person(.|\r\n)*?<\/person>
试试这个:

<person[*>]*name="the name I want"[^>]*>(.|[\r\n])*?<\/person>
]*name=“我想要的名称”[^>]*>(.|[\r\n])*?

如果您的语言支持“dotall”标志,您可以使用该标志并将
(.|[\r\n])*
更改为
*

为什么要将regexp与适当的xml解析器进行比较?您尝试过吗?:至少在记事本++中,regexp不起作用。我没有尝试使用正确的xml解析器。你推荐什么样的xml解析器?它在这里可以工作,看看:你真的需要这样做吗?像X-Path这样的解决方案帮不了你吗?这将匹配每个人的标签
<person[*>]*name="the name I want"[^>]*>(.|[\r\n])*?<\/person>