я не могу получить этот захват, чтобы работать, как хотелось бы:Regex захвата: получить весь матч в группе захвата
Моя цель состоит в том, чтобы захватить в строку длины первой группы захвата:
var regex = /(_)?;([\w]+);([\w]+);/;
var string = "____;foo;bar;";
var matches = regex.exec(string);
console.log(matches); // outputs ["_;foo;bar;", "_", "foo", "bar"]
Как вы можете видеть, matches[1]
содержит группу захвата для дефолтов, но дает мне совпадающий символ, а не все символы подчеркивания. Я бы ожидал такого результата:
["_;foo;bar;", "_____", "foo", "bar"]
Есть ли способ достичь этого с помощью регулярного выражения? Я предпочел бы избежать раскола строку с ;
...
Спасибо за ваши ясный ответ, вот что мне нужно. – mguimard