如何使用正则表达式首先获得前2位数

时间:2016-11-29 12:07:59

标签: html regex parsing jmeter

我正在使用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<

在给出的示例中,我想要的唯一返回值是535269

我正在寻找一个适用于以上所有选项的正则表达式。

3 个答案:

答案 0 :(得分:3)

Never use regular expressions to parse HTML。每次你使用正则表达式来解析某个地方的某个小猫死了。

转到CSS/JQuery Extractor

JMeter CSS Jquery Extractor

转到XPath Extractor

JMeter XPath Extractor

但请帮我一个忙,不要为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使代码的出价更具可读性