আপনি ব্যবহার করতে পারেন এমন কোনও অভ্যন্তরীণ বন্ধনী বাদে প্রথম বন্ধনীগুলির মধ্যে একটি স্ট্রিংয়ের সাথে মেলে
\(([^()]*)\)
প্যাটার্ন। দেখুন 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
});
লিগ্যাসি জাভাস্ক্রিপ্ট কোড ডেমো (ইএস 5 অনুবর্তী):
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));
}