我正在尝试从下面提到的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)。
你能提供任何意见吗?
答案 0 :(得分:1)
value="(.+?)\*Postpaid
^
逃离你的*
。这是一个量词。这意味着0 or more times
。(.+?)*
实际上没有输出,因为+?*
形成灾难性的回溯。你的正则表达式可能无法完成。
参见演示。