我正在使用JMeter并尝试编写一个正则表达式(正则表达式),它可以从某些HTML选项元素返回两位数的类ID。
<option value="53">1ABC Class</option>
<option value="52">2XYZ Class</option>
<option value="69" selected="selected">001 Class</option>
使用以下正则表达式。
value="..">1ABC Class<
返回
value="53">1ABC Class<
在给出的示例中,我想要的唯一返回值是53
,52
和69
。
我正在寻找一个适用于以上所有选项的正则表达式。
答案 0 :(得分:3)
Never use regular expressions to parse HTML。每次你使用正则表达式来解析某个地方的某个小猫死了。
但请帮我一个忙,不要为HTML使用正则表达式。
答案 1 :(得分:1)
试试这个:
value="(\d+)".*?>1ABC Class<
这会将括号中的结果仅作为需要的值,加上它将匹配任何标记。
答案 2 :(得分:0)
c#
或vb.net
var doc = XDocument.Parse(yourXmltext);
var options = doc.Root.Descendants("option");
foreach(var option in options)
{
var value = option.Attribute("value").Value;
var className = option.Value;
}
point-in-polygon使代码的出价更具可读性