Khi tôi viết một biểu thức chính quy như:Làm thế nào để tìm thấy các chỉ mục của các nhóm trong các biểu thức chính quy JavaScript phù hợp?
var m = /(s+).*?(l)[^l]*?(o+)/.exec("this is hello to you");
console.log(m);
tôi nhận được một đối tượng phù hợp có chứa những điều sau đây:
{
0: "s is hello",
1: "s",
2: "l",
3: "o",
index: 3,
input: "this is hello to you"
}
Tôi biết chỉ số của toàn bộ trận đấu từ index
bất động sản, nhưng tôi cũng cần để biết bắt đầu và kết thúc của các nhóm phù hợp. Sử dụng tìm kiếm đơn giản sẽ không hoạt động. Trong ví dụ này, nó sẽ tìm thấy chữ 'l' đầu tiên thay vì chữ cái l được tìm thấy trong nhóm.
Có cách nào để nhận bù đắp của một nhóm phù hợp không?
Có thể trùng lặp [Nhận chỉ mục của từng lần chụp trong một regex JavaScript] (http://stackoverflow.com/questions/15934353/get-index-of-each-capture-in-a-javascript-regex) – Vanuan