রেজেক্স টেস্টার কী?
একটি রেজেক্স টেস্টার একটি অপরিহার্য ডেভেলপমেন্ট টুল যা আপনাকে নমুনা টেক্সটের বিরুদ্ধে রেগুলার এক্সপ্রেশন বাস্তব সময়ে পরীক্ষা করতে দেয়, আপনার প্যাটার্ন সঠিকভাবে মিল কিনা তা তাৎক্ষণিক ভিজ্যুয়াল ফিডব্যাক প্রদান করে। রেগুলার এক্সপ্রেশন, সাধারণভাবে regex নামে পরিচিত, প্রতিটি প্রোগ্রামিং ভাষা এবং টেক্সট এডিটরে টেক্সট সার্চ, ভ্যালিডেশন, এক্সট্রাকশন এবং ম্যানিপুলেশনের জন্য ব্যবহৃত শক্তিশালী প্যাটার্ন। এই টুল আপনাকে regex প্যাটার্ন লিখতে এবং পরীক্ষামূলক পাঠ্য পেস্ট করতে দেয়, সাথে সাথে সমস্ত মিল হাইলাইট করা হয় তাদের অবস্থান, ক্যাপচার গ্রুপ এবং মিলের সংখ্যা সহ।
এই ক্যালকুলেটর কখন ব্যবহার করবেন
- ওয়েব ফর্মে ব্যবহারকারীর ইনপুট যাচাই করা।
- বিদ্যমান কোডে ব্যর্থ মিলের ডিবাগিং।
- regex সিনট্যাক্স ইন্টারেক্টিভলি শেখা।
- পাঠ্য থেকে নির্দিষ্ট তথ্য বের করা।
- সার্চ এবং রিপ্লেস প্যাটার্ন তৈরি করা।
- ফর্ম ভ্যালিডেটর পরীক্ষা করা।
ধাপসমূহ:
- প্যাটার্ন ইনপুটে rege {3} {4} x প্যাটার্ন লিখুন।
- যথাযথ ফ্ল্যাগ নির্বাচন করুন।
- পরীক্ষামূলক পাঠ্য লিখুন বা পেস্ট করুন।
- ফলাফল প্যানেল পর্যালোচনা করুন।
- চিটশিট প্যানেল ব্যবহার করুন।
সূত্র
প্যাটার্ন + ফ্ল্যাগ → RegExp → টেস্ট টেক্সটের বিরুদ্ধে চালান → মিলের অ্যারে
সাধারণ প্যাটার্ন:
- \d+ → এক বা একাধিক সংখ্যা
- [a-zA-Z]+ → এক বা একাধিক অক্ষর
- ^…$ → শুরু/শেষের অ্যাঙ্কর
- (…) → ক্যাপচার গ্রুপ
ব্যবহারের ক্ষেত্র
- ইমেইল ঠিকানা, ফোন নম্বর, URL যাচাই করা
- টেক্সট থেকে প্যাটার্ন বের করা (তারিখ, দাম, আইডি)
- টেক্সট এডিটরে সার্চ এবং রিপ্লেস অপারেশন
- ওয়েব ফর্মে ইনপুট যাচাইকরণ
প্রধান সুবিধাসমূহ
- বাস্তব সময়ে রেজেক্স প্যাটার্ন পরীক্ষা করুন
- সমস্ত মিল হাইলাইট করা দেখুন
- সাধারণ ফ্ল্যাগ সমর্থন
- বিনামূল্যে নিবন্ধন প্রয়োজন নেই
- সমস্ত ব্রাউজার এবং ডিভাইসে কাজ করে — কোনো ইনস্টলেশন প্রয়োজন নেই
- বিনামূল্যে, নিবন্ধন ছাড়াই।
প্রো টিপস
- মিলিং এবং অমিলিং উভয় টেক্সট দিয়ে পরীক্ষা করুন।
- সরল দিয়ে শুরু করুন এবং ধীরে ধীরে জটিলতা যোগ করুন।
- নামকরণ করা ক্যাপচার গ্রুপ ব্যবহার করুন।
- মনে রাখবেন যে ডট (.) ডিফল্টে নতুন লাইন মিল করে না।
- প্রান্তিক কেস পরীক্ষা করুন।
এড়ানোর সাধারণ ভুলসমূহ
- বিশেষ অক্ষর এস্কেপ করতে ভুলে যাওয়া।
- গ্লোবাল ফ্ল্যাগ (g) বাদ দেওয়া।
- লোভী quantifiers ব্যবহার করা।
- প্রান্তিক কেস পরীক্ষা না করা।
মূল শব্দ ব্যাখ্যা
- প্যাটার্ন: regex ব্যবহার করে লেখা অনুসন {3} ্ {4} ধান বাক্য।
- ফ্ল্যাগ: পছন্দ যা regex ইঞ্জিনের আচরণ পরিবর্তন করে।
- মিল: পরীক্ষামূলক পাঠ্যে প্যাটার্নের সফল ঘটনা।
- ক্যাপচার গ্রুপ: বন্ধনীতে আবদ্ধ প্যাটার্নের অংশ।
- কোয়ান্টিফায়ার: পূর্ববর্তী উপাদান কতবার ঘটতে হবে ত {n} া নির্ধারণ করে।
সম্পর্কিত ধারণা
- নিয়মিত এক্সপ্রেশন (রিজেক্স): টেক্সট মেলানোর জন্য একটি অনুসন্ধান প্যাটার্ন সংজ্ঞায়িত করে এমন অক্ষরের একটি ক্রম।
- ক্যাপচার গ্রুপ: রিজেক্সের একটি বন্ধনীযুক্ত অংশ যা একটি মিলের নির্দিষ্ট অংশ বের করে।
- কোয়ান্টিফায়ার: একটি অক্ষর যা নির্দিষ্ট করে যে পূর্ববর্তী উপাদানটি কতবার ঘটতে হবে (যেমন, +, *, ?, {n})।
- অ্যাঙ্কর: একটি শূন্য-প্রস্থ দাবি যা একটি অক্ষরের পরিবর্তে টেক্সটে একটি অবস্থানের সাথে মেলে (^ শুরুর জন্য, $ শেষের জন্য)।
- লুকঅ্যাহেড/লুকবিহাইন্ড: শূন্য-প্রস্থ দাবি যা টেক্সট গ্রহণ না করেই বর্তমান অবস্থানের আগে বা পরে প্যাটার্ন পরীক্ষা করে।
উদাহরণ
প্যাটার্ন: ^[\w.-]+@[\w.-]+\.\w{2,}$ টেস্ট টেক্সটের সাথে: "[email protected] বা [email protected] এ আমাদের সাথে যোগাযোগ করুন" উভয় ইমেইল ঠিকানার সাথে মেলে এবং ফলাফল তালিকায় সেগুলো প্রদর্শন করে।
আপনার ফলাফলের ব্যাখ্যা
মিলের সংখ্যা এবং হাইলাইট করা পাঠ্য দেখে শুরু করুন। আপনি যদি মিল প্রত্যাশিত কিন্তু না দেখেন, তবে পরীক্ষা করুন: (1) গ্লোবাল ফ্ল্যাগ (g) কি সেট আছে? (2) আপনি কি বিশেষ অক্ষর সঠিকভাবে এস্কেপ করছেন? (3) আপনার অ্যাঙ্কর কি সঠিক? ক্যাপচার গ্রুপ প্যানেল দেখায় আপনার প্যাটার্নের প্রতিটি বন্ধনী অংশ কী মিলিয়েছে। greedy এবং lazy মিলিংয়ের মধ্যে পার্থক্যে মনোযোগ দিন।

