我有以下基于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
答案 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