JavaScript中的正则表达式:隔离int值

时间:2015-12-12 00:40:42

标签: javascript regex

我想在此纯文本中隔离第二个数字(不是HTML代码,只是一个示例):

Showing <span id="results_end">10</span> of <span id="results_total">55</span> items</div>

所以我的Regex表达式应该只返回55号。

这是我自己最接近的:

/l">(.*)</span>/g

然而,这仍然会回馈整个l">61</span>部分,这对我的需求来说太过分了。

欢迎任何正则表达式大师的帮助!

3 个答案:

答案 0 :(得分:1)

var match = /l">(.*)<\/span>/.exec(myString);
alert(match[1]);

答案 1 :(得分:1)

正则表达式并不意味着解析HTML,尽管在一个非常简单的情况下,例如它可以工作。更好的方法是使用本机JS功能:

j

答案 2 :(得分:0)

如果您只想捕获数字,请使用模式(\d+)而非(.*)的捕获组。