正则表达式不会返回所有匹配项

时间:2013-10-31 21:31:14

标签: .net xml regex

我有以下基于XML的字符串:

<msg act='demo' lvalue='demo' msgtime='10/29/2000 2:12:52 PM' id='9969' />

我需要检索所有属性及其对应值的列表。例如

act
lvalue
msgtime
id
demo
demo
10/29/2000 2:12:52 PM
9969

我尝试了\ s \ w + \ =获取属性,它运行正常。对于属性值,\ ='\ w +'\ s返回 演示

demo
demo
9969

缺少msgtime属性。我认为这是因为空间。我想知道是否有人可以帮我正则表达式。

谢谢,

Harit

1 个答案:

答案 0 :(得分:0)

这将按照它们出现在字符串上的顺序返回属性名称和值:

(?<==').*?(?=')|\w+(?==')

<msg act='demo' lvalue='demo' msgtime='10/29/2000 2:12:52 PM' id='9969' />

的结果
act
demo
lvalue
demo
msgtime
10/29/2000 2:12:52 PM
id
9969