আমার কাছে স্ট্রিংয়ের একটি তালিকা রয়েছে। তাদের কিছু ফর্ম হয় 123-...456
। পরিবর্তনশীল অংশ "..." হতে পারে:
- একটি হাইফেনের পরে স্ট্রিং "আপেল", যেমন
123-apple-456
- স্ট্রিং "কলা" এর পরে হাইফেন থাকে, যেমন
123-banana-456
- একটি ফাঁকা স্ট্রিং, যেমন
123-456
(মনে রাখবেন কেবলমাত্র একটি হাইফেন রয়েছে)
"আপেল" বা "কলা" ব্যতীত অন্য কোনও শব্দই অবৈধ।
এই তিনটি ক্ষেত্রে, আমি যথাক্রমে "আপেল", "কলা" এবং "" মেলাতে চাই। মনে রাখবেন যে আমি হাইফেনটি ক্যাপচার করতে চাই না , তবে আমি সর্বদা এটির সাথে মিল রাখতে চাই। 123-...456
উপরে বর্ণিত স্ট্রিং যদি ফর্মের না হয় তবে কোনও মিল নেই।
এটি করার জন্য আমি কীভাবে একটি নিয়মিত অভিব্যক্তি লিখব? ধরুন আমার কাছে এমন একটি স্বাদ রয়েছে যা লুকোহেড, লুক বিহাইন্ড, লুকোয়ারাড এবং অ-ক্যাপচারিং গ্রুপগুলিকে মঞ্জুরি দেয়।
এখানে মূল পর্যবেক্ষণটি হ'ল আপনার যখন "আপেল" বা "কলা" থাকে তখন আপনার অবশ্যই অবশ্যই পিছনের হাইফেন থাকা উচিত তবে আপনি এটির সাথে মেলে না। এবং যখন আপনি ফাঁকা স্ট্রিংয়ের সাথে মিল করছেন, আপনার অবশ্যই পিছনের হাইফেন থাকা উচিত নয় । আমার মনে হয় যে একটি দৃge় অবস্থানটি যথোপযুক্ত করে তোলে the