我正在尝试使用 javascript 的正则表达式从字符串中提取数字。
测试用例
value[0] ---> 0
value[1] ---> 1
object2value[0] ---> 0
object90 ---> no match
我尝试使用
([\w]+)*?\[\d\]
,但它给了
value[0] ---> value[0]
value[1] ---> value[1]
object2value[0] ---> object2value[0]
object90 ---> no match
我如何才能实现这一目标。
使用lookbehind和lookahead断言:
const num = `value[0]`.match(/(?<=\w+\[)\d+(?=\])/)?.[0];
console.log(num);