প্রথম এবং শেষের মধ্যে [
]
একটি স্ট্রিংয়ের সাথে মেলে , আপনি ব্যবহার করতে পারেন
\[.*\] # Including open/close brackets
\[(.*)\] # Excluding open/close brackets (using a capturing group)
(?<=\[).*(?=\]) # Excluding open/close brackets (using lookarounds)
একটি রেজেক্স ডেমো এবং একটি রেজেক্স ডেমো # 2 দেখুন ।
নিকটতম বর্গাকার বন্ধনীগুলির মধ্যে স্ট্রিংগুলি মেলে নীচের এক্সপ্রেশনগুলি ব্যবহার করুন :
বন্ধনী সহ:
\[[^][]*]
- পিসিআরই, পাইথন re
/ ,। regex
নেট, গোলং, পসিক্স (গ্রেপ, সেড , বাশ)
\[[^\][]*]
- ECMAScript (জাভাস্ক্রিপ্ট, সি ++ std::regex
, ভিবিএ RegExp
)
\[[^\]\[]*]
- জাভা রেজেক্স
\[[^\]\[]*\]
- অনিগমো (রুবি, সর্বত্র বন্ধনী ছাঁটাই প্রয়োজন)
বন্ধনী বাদে:
(?<=\[)[^][]*(?=])
- পিসিআরই, পাইথন re
/ regex
, নেট নেট (সি # ইত্যাদি), আইসিইউ (আর stringr
), জে জি সফট সফটওয়্যার
\[([^][]*)]
- বাশ , গোলং - অনস্কেপড বন্ধনীগুলির এক জোড়া দিয়ে বর্গাকার বন্ধনীগুলির মধ্যে থাকা সামগ্রীগুলি ক্যাপচার করুন, নীচে দেখুন
\[([^\][]*)]
- জাভাস্ক্রিপ্ট , সি ++std::regex
, ভিবিএRegExp
(?<=\[)[^\]\[]*(?=])
- জাভা রেজেক্স
(?<=\[)[^\]\[]*(?=\])
- অনিগমো (রুবি, সর্বত্র বন্ধনী ছাঁটাই প্রয়োজন)
দ্রষ্টব্য : *
0 বা ততোধিক অক্ষরের +
সাথে মেলে, ফলাফলের তালিকা / অ্যারেতে খালি স্ট্রিংয়ের ম্যাচগুলি এড়াতে 1 বা আরও বেশি ম্যাচের জন্য ব্যবহার করুন ।
যখনই উভয় দর্শনীয় সাপোর্ট উপলব্ধ থাকে, শীর্ষস্থানীয় / পিছনে খোলা / বন্ধ বন্ধনীটি বাদ দিতে উপরের সমাধানগুলি তাদের উপর নির্ভর করে। অন্যথায়, গ্রুপগুলি ক্যাপচারের উপর নির্ভর করুন (কয়েকটি ভাষায় সর্বাধিক সাধারণ সমাধানের লিঙ্ক সরবরাহ করা হয়েছে)।
যদি আপনাকে নেস্টেড প্রথম বন্ধনীগুলির সাথে মেলে প্রয়োজন হয় , আপনি ভারসাম্য প্রথম বন্ধনী থ্রেডের সাথে মেলে নিয়মিত অভিব্যক্তিতে সমাধানগুলি দেখতে পারেন এবং প্রয়োজনীয় কার্যকারিতা পেতে বর্গাকারগুলির সাথে বৃত্তাকার বন্ধনীগুলি প্রতিস্থাপন করতে পারেন। বাদ দেওয়া খোলা / বন্ধ বন্ধনী সহ সামগ্রীগুলি অ্যাক্সেস করার জন্য আপনার ক্যাপচারিং গ্রুপগুলি ব্যবহার করা উচিত:
[^]]
করা লোভহীন (?
) এর চেয়ে দ্রুত এবং এটি রেজিেক্স ফ্লেভারগুলির সাথেও কাজ করে যা অ-লোভী সমর্থন করে না। যাইহোক, অ-লোভী সুন্দর দেখায়।