У меня есть строка вроде
foo (123) bar
Я хочу получить все числа, окруженные разделителями ( и ).
Если я использую varname.match(/\([0-9]+\)/), мои разделители включаются в ответ, и я получаю «(123)», когда мне действительно нужно «123».
Как я могу получить только часть совпавшей строки без использования varname.replace()?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Да, используйте захватывающие (неэкранированные) скобки:
varname.match(/\(([0-9]+)\)/)[1]
'[1]' - это часть, которая выбирает первое совпадение подстроки. Если бы вместо этого было '[0]', он вернул бы все совпадение (например, '(123)')