我有一个输入字符串,格式如下:
level=<device[195].level>&name=<device[195].name>
我想创建一个正则表达式来解析每个<device>
标签,例如,我期望从我的输入字符串中匹配到两个项目:<device[195].level>
和<device[195].name>
。
到目前为止,我已经使用了这个模式和代码,但它总是将两个设备标签作为单个匹配项:
var pattern = "<device\\[[0-9]*\\]\\.\\S*>";
Regex rgx = new Regex(pattern);
var matches = rgx.Matches(httpData);
结果是
matches
将包含一个值为 <device[195].level>&name=<device[195].name>
的单个结果。我猜应该有一种方法来“终止”这个模式,但我不确定是什么。
?
以使其匹配最小可能(非贪婪),而不是最大可能(贪婪)。 - Chris