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

时间:2014-01-10 10:46:44

标签: regex

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

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

我试过这样的事情:

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

但我不会再进一步​​了,我只能匹配第一行,而不是完整的元素

你想帮助我吗?

2 个答案:

答案 0 :(得分:0)

试试这个:

<person[*>]*name="the name I want"[^>]*>(.|[\r\n])*?<\/person>

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

答案 1 :(得分:-1)

我在另一个stackoverflow线程中找到了这个:

<person(.|\r\n)*?<\/person>

我希望它有用

编辑:

我忘记添加名称属性

(<person name="the name I want"(.|\r\n)*?<\/person>)