Когда я пишу регулярное выражение, например:
var m = /(s+).*?(l)[^l]*?(o+)/.exec("this is hello to you");
console.log(m);
Я получаю объект соответствия, содержащий следующее:
{
0: "s is hello",
1: "s",
2: "l",
3: "o",
index: 3,
input: "this is hello to you"
}
Я знаю индекс всего соответствия из свойства index
, но мне также нужно знать начало и конец сопоставленных групп. Использование простого поиска не будет работать. В этом примере он найдет первый "l" вместо найденного в группе.
Есть ли способ получить смещение согласованной группы?