আমি এইচটিএমএল এবং জাভাস্ক্রিপ্টে একটি নিয়মিত অভিব্যক্তি পরীক্ষক ডিজাইন করছি। ব্যবহারকারী একটি রেজেক্স, একটি স্ট্রিং প্রবেশ করবে এবং রেডিও বোতামের মাধ্যমে তারা (যেমন, অনুসন্ধান, মিল, প্রতিস্থাপন ইত্যাদি) পরীক্ষা করতে চান এমন ফাংশনটি নির্বাচন করবে এবং নির্দিষ্ট ফর্মটি নির্দিষ্ট আর্গুমেন্টের সাথে চালিত হলে প্রোগ্রামটি ফলাফল প্রদর্শন করবে। স্বাভাবিকভাবেই অতিরিক্ত যুক্তিগুলির প্রতিস্থাপনের জন্য অতিরিক্ত পাঠ্য বাক্স থাকবে এবং এ জাতীয়।
আমার সমস্যাটি ব্যবহারকারী থেকে স্ট্রিং পাচ্ছে এবং এটিকে একটি নিয়মিত অভিব্যক্তিতে রূপান্তরিত করছে। যদি আমি বলি যে তাদের //
প্রবেশ করানো রেগেক্সের চারপাশে তাদের দরকার নেই, তবে তারা পতাকা পছন্দ করতে পারে না, g
এবং পছন্দ করে i
। সুতরাং তাদের //
মত প্রকাশের চারপাশে থাকতে হবে, তবে আমি কীভাবে সেই স্ট্রিংটিকে একটি রেজেক্সে রূপান্তর করতে পারি? এটি স্ট্রিংয়ের পরে এটি আক্ষরিক হতে পারে না এবং আমি এটি RegExp কনস্ট্রাক্টরের কাছে পাস করতে পারি না কারণ এটির স্ট্রিং এর স্ট্রিং না করে //
। কোনও রেজিেক্সে কোনও ব্যবহারকারী ইনপুট স্ট্রিং তৈরি করার অন্য কোনও উপায় আছে কি? এরপরের সাথে স্ট্রিং এবং পতাকাগুলি পার্স করতে //
হবে তারপরে এটি অন্যভাবে তৈরি করব? আমার কি তাদের একটি স্ট্রিং প্রবেশ করানো উচিত, এবং তারপরে পৃথকভাবে পতাকা প্রবেশ করানো উচিত?