使用xml在标签之间查找内容的正则表达式

时间:2014-01-31 06:21:51

标签: xml regex

我正在寻找一个正则表达式来帮助我解析xml内容。

我在搜索时找到了这个 - (?<=Message\>)[\S\s]*?(?=\<\/Message)

它几乎完美无缺。它在<Message></Message>

之间发现(懒惰,不贪婪)一切

但我的问题是Message标签也可能有一个属性,当它这样做时,这个正则表达式不起作用。

如何修复此正则表达式,如果有一个属性,它仍然匹配它?

我尝试使用Message(.*)?>,但它没有用

谢谢!

1 个答案:

答案 0 :(得分:0)

试试这个正则表达式

它会在标签及其属性之间为您提供内容。

<a(.*?)>(.*?)<\/a>

REGEX DEMO

它只会在标签之间为您提供内容。

<a\b[^>]*>(.*?)<\/a>

REGEX DEMO

相关问题