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>