我想使用REGEX获取字符串中的数字,但它似乎无效..
我的字符串:<p>My awesome calendar</p> [calendar last="4"] !
正则表达式:/\[calendar last="[1-9]"]/g
结果:[calendar last="[1-9]"]
我想获得最后一次活动的数量......应该是:4
答案 0 :(得分:3)
您可能想要一个使用括号的捕获组
/\[calendar last="([1-9])"]/g
然后,您可以使用exec
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;
答案 1 :(得分:2)
只需使用()
表示法,然后使用replace
获取值:
'<p>My awesome calendar</p> [calendar last="4"] !'.replace(/.*\[calendar last="([1-9])"\].*/g, '$1');