Jmeter正则表达式中的问题

时间:2014-10-15 13:03:32

标签: regex jmeter

我正在尝试从下面提到的html标记中提取子字符串,但我无法提取子字符串。

<input type="checkbox" name="checked" tabindex="true" value="28744628*Postpaid" onclick="disSelectCheckBox();">

从上面的标签我想提取子串28744628,为此我尝试以下正则表达式:

1)<input type="checkbox" name="checked" tabindex="true" value="(.+?)*Postpaid" onclick="disSelectCheckBox();" 

- &GT;如果我使用这个表达式,则不会检索任何值。

2)<input type="checkbox" name="checked" tabindex="true" value="(.+?)" onclick="disSelectCheckBox();"

- &GT;如果我使用这个表达式,则提取整个字符串(28744628 * Postpaid),其中我只想要子串(28744628)。

你能提供任何意见吗?

1 个答案:

答案 0 :(得分:1)

value="(.+?)\*Postpaid
            ^

逃离你的*。这是一个量词。这意味着0 or more times(.+?)*实际上没有输出,因为+?*形成灾难性的回溯。你的正则表达式可能无法完成。

参见演示。

http://regex101.com/r/dZ1vT6/22