जब मैं की तरह एक नियमित अभिव्यक्ति लिखें:जावास्क्रिप्ट नियमित अभिव्यक्तियों में समूहों के सूचकांक कैसे खोजें?
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
संपत्ति से पूरे मैच के सूचकांक में पता है, लेकिन मैं यह भी जरूरत है मिलान किए गए समूहों की शुरुआत और अंत जानने के लिए। एक साधारण खोज का उपयोग करना काम नहीं करेगा। इस उदाहरण में समूह में पाए गए किसी के बजाय इसे 'एल' मिलेगा।
क्या मिलान किए गए समूह का ऑफसेट पाने का कोई तरीका है?
संभावित डुप्लिकेट [जावास्क्रिप्ट regex में प्रत्येक कैप्चर की अनुक्रमणिका प्राप्त करें] (http://stackoverflow.com/questions/15934353/get-index-of-each-capture-in-a-javascript-regex) – Vanuan