从REGEX获取int

时间:2015-09-29 13:35:35

标签: javascript regex

我想使用REGEX获取字符串中的数字,但它似乎无效..

我的字符串:<p>My awesome calendar</p> [calendar last="4"] !

正则表达式:/\[calendar last="[1-9]"]/g

结果:[calendar last="[1-9]"]

我想获得最后一次活动的数量......应该是:4

2 个答案:

答案 0 :(得分:3)

您可能想要一个使用括号的捕获组

/\[calendar last="([1-9])"]/g

然后,您可以使用exec

访问该捕获组的结果

&#13;
&#13;
var str = '<p>My awesome calendar</p> [calendar last="4"] !'
var regex = /\[calendar last="([1-9])"\]/g
console.log(regex.exec(str)[1]) // 0 is the entire match, 1 is the first group
&#13;
&#13;
&#13;

答案 1 :(得分:2)

只需使用()表示法,然后使用replace获取值:

'<p>My awesome calendar</p> [calendar last="4"] !'.replace(/.*\[calendar last="([1-9])"\].*/g, '$1');