আমি একটি বাফারের ভিতরে अस्पष्ट অনুসন্ধান করার জন্য একটি স্ক্রিপ্ট তৈরি করার চেষ্টা করছি। মূল ধারণাটি হ'ল কিছু ইনপুট নেওয়া এবং .\{-}
প্রতিটি জোড়া অক্ষরের মধ্যে সন্নিবেশ করানো , যেমন foo
হয়ে যায় f.\{-}o.\{-}o
।
এটি মোটামুটি ভাল কাজ করে তবে প্রচুর অ-আদর্শ ম্যাচ নিয়ে আসে। আমি মনে করি একটি অস্পষ্ট অনুসন্ধানে প্রথমে সবচেয়ে সংক্ষিপ্ত মিলগুলি পাওয়া উচিত। নিম্নলিখিত উদাহরণ বিবেচনা করুন:
public void put()
put
(তাই, p.\{-}u.\{-}t
) একটি अस्पष्ट অনুসন্ধান করা সম্পূর্ণ স্ট্রিংয়ের সাথে মিলবে তবে সেই ম্যাচের মধ্যে public void put
সংক্ষিপ্ততরটি put
আরও কার্যকর হবে।
অ-লোভী অপারেটরটি এর আগে শেষ হওয়া ম্যাচগুলি সন্ধান করতে ভাল তবে আমার এমন কিছু দরকার যা একই সাথে, পরে শুরু হওয়া ম্যাচগুলিকে পছন্দ করতে পারে । ধারণামূলকভাবে, এটি উভয় দিক দিয়ে অ-লোভী হওয়া উচিত। এটা কি সম্ভব?