繁体   English   中英

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

[英]Regex does not return all matches

我有以下基于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属性。 我感到惊讶是因为有空间。 我想知道是否有人可以帮助我使用正则表达式。

谢谢,

哈里特

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

(?<==').*?(?=')|\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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM