आपके द्वारा उपयोग किए जा सकने वाले किसी भी आंतरिक कोष्ठक को छोड़कर कोष्ठक के अंदर एक सबस्ट्रिंग का मिलान करने के लिए
\(([^()]*)\)
पैटर्न। देखें regex डेमो ।
जावास्क्रिप्ट में, इसका उपयोग करें
var rx = /\(([^()]*)\)/g;
पैटर्न विवरण
\(- एक (चार
([^()]*)- कैप्चरिंग ग्रुप 1: किसी भी 0 या अधिक वर्णों के अलावा और से मेल खाने वाला एक नकारात्मक चरित्र वर्ग()
\)- एक )चार।
पूरे मैच को प्राप्त करने के लिए, समूह 0 मान को पकड़ो, यदि आपको कोष्ठक के अंदर पाठ की आवश्यकता है, तो समूह 1 मान को पकड़ो।
अधिकांश अप-टू-डेट जावास्क्रिप्ट कोड डेमो (उपयोग करते हुए matchAll):
const strs = ["I expect five hundred dollars ($500).", "I expect.. :( five hundred dollars ($500)."];
const rx = /\(([^()]*)\)/g;
strs.forEach(x => {
const matches = [...x.matchAll(rx)];
console.log( Array.from(matches, m => m[0]) ); // All full match values
console.log( Array.from(matches, m => m[1]) ); // All Group 1 values
});
लीगेसी जावास्क्रिप्ट कोड डेमो (ES5 आज्ञाकारी):
var strs = ["I expect five hundred dollars ($500).", "I expect.. :( five hundred dollars ($500)."];
var rx = /\(([^()]*)\)/g;
for (var i=0;i<strs.length;i++) {
console.log(strs[i]);
// Grab Group 1 values:
var res=[], m;
while(m=rx.exec(strs[i])) {
res.push(m[1]);
}
console.log("Group 1: ", res);
// Grab whole values
console.log("Whole matches: ", strs[i].match(rx));
}