Извлечь число в квадратных скобках из строки - PullRequest
0 голосов
/ 01 декабря 2018

используя JavaScript и регулярные выражения, как я могу получить первое совпадение числа (положительного или отрицательного) в квадратных скобках.

Например, как я могу извлечь число 232 в следующем тексте: «Здравствуйте, это число [232]»

Ответы [ 2 ]

0 голосов
/ 01 декабря 2018
const patter = /(?!\[)-?\d+(?=\])/g;
// will return only number without []
0 голосов
/ 01 декабря 2018

Вы можете использовать группу захвата, чтобы вытянуть число с чем-то вроде:

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])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...