使用JavaScript和正则表达式,如何获得方括号内数字(正数或负数)的第一个匹配项。
例如,如何提取以下文本中的数字232: “您好,这是一个数字[232]”
答案 0 :(得分:2)
您可以使用捕获组将数字拉出,例如:
let s = "Hello this is a number [232]"
let t = "Hello [-100] this is a number "
let u = "Hello [-232a] this [121] is a number " // doesn't match 232a
let rx = /\[(-?\d+)\]/
console.log(s.match(rx)[1])
console.log(t.match(rx)[1])
console.log(u.match(rx)[1])
答案 1 :(得分:0)
const patter = /(?!\[)-?\d+(?=\])/g;
// will return only number without []