টাইপ করার সঙ্গে সঙ্গে ফল আপডেট হয়। শুরু ও শেষের স্ল্যাশ ছাড়া প্যাটার্ন লিখুন, প্রয়োজনীয় JavaScript ফ্ল্যাগ যোগ করুন, তারপর বাস্তবসম্মত টেক্সট পেস্ট করুন। ম্যাচ ও রিপ্লেসমেন্ট ব্রাউজারেই হিসাব করা হয়, তাই লগ, সোর্স কোডের অংশ বা পরীক্ষার ডেটা আপলোড হয় না।
বিনামূল্যের regex tester
পুরোটাই আপনার ব্রাউজারে চলে - কিছু আপলোড নেই, সাইন-আপ নেই।
JavaScript ফ্ল্যাগ: d, g, i, m, s, u, v, y। স্ল্যাশ দেবেন না।
$&, $1 ও $<name>-সহ JavaScript রিপ্লেসমেন্ট টোকেন ব্যবহার করা যায়।
Regex tester কী?
Regex tester নমুনা টেক্সটে একটি রেগুলার এক্সপ্রেশন চালিয়ে প্রতিটি ম্যাচ, স্ট্রিংয়ে তার অবস্থান, ক্যাপচার গ্রুপ এবং রিপ্লেসমেন্টের ফল দেখায়। এই টেস্টার ব্রাউজারের JavaScript RegExp ইঞ্জিন ব্যবহার করে, তাই front-end বা Node.js কোডে ব্যবহৃত একই ফ্ল্যাগ ও রিপ্লেসমেন্ট টোকেন দিয়ে প্যাটার্ন যাচাই করা যায়।
যেভাবে ব্যবহার করবেন
- 1প্যাটার্ন লিখুন. শুরু বা শেষে স্ল্যাশ না দিয়ে রেগুলার এক্সপ্রেশনটি লিখুন।
- 2JavaScript ফ্ল্যাগ সেট করুন. সব ম্যাচের জন্য g, বড় ও ছোট হাতের অক্ষরের পার্থক্য না ধরার জন্য i, অথবা একাধিক লাইনের অ্যাঙ্করের জন্য m-এর মতো ফ্ল্যাগ যোগ করুন।
- 3পরীক্ষার টেক্সট পেস্ট করুন. প্রতিটি ম্যাচ, তার শুরু ও শেষের অবস্থান, নম্বরযুক্ত ক্যাপচার এবং নামযুক্ত ক্যাপচার দেখুন।
- 4রিপ্লেসমেন্ট চেষ্টা করুন. $&, $1 বা $<name>-এর মতো টোকেন দিয়ে রিপ্লেসমেন্ট টেক্সট লিখুন, তারপর প্রিভিউ কপি করুন।
কাদের জন্য
- Front-end ডেভেলপারদের জন্য, যারা অ্যাপে যোগ করার আগে ফর্ম ভ্যালিডেশন, পার্সিং ও সার্চ প্যাটার্ন পরীক্ষা করেন।
- JavaScript back-end ডেভেলপারদের জন্য, যারা Node.js-সামঞ্জস্যপূর্ণ সিনট্যাক্স দিয়ে লগ, URL বা আইডেন্টিফায়ার বের করার নিয়ম ডিবাগ করেন।
- ডেটা পরিষ্কারের কাজে, যেখানে ক্যাপচার গ্রুপ ও রিপ্লেসমেন্ট টোকেন দিয়ে পুনরাবৃত্ত টেক্সট নিরাপদে বদলানো হয়।
- Regex শেখার সময়, যখন ফ্ল্যাগ, অ্যাঙ্কর ও গ্রুপ আসল ম্যাচ কীভাবে বদলায় তা সরাসরি দেখতে চান।
সাধারণ প্রশ্ন
এই regex tester কি বিনামূল্যে ব্যবহার করা যায়?
হ্যাঁ। কোনো সাইন-আপ, অ্যাকাউন্ট বা ব্যবহারের সীমা ছাড়াই regex tester বিনামূল্যে ব্যবহার করা যায়। এটি আধুনিক ব্রাউজারে সঙ্গে সঙ্গে চলে এবং ম্যাচের বিস্তারিত তথ্য, ক্যাপচার গ্রুপ ও রিপ্লেসমেন্ট প্রিভিউ দেখায়।
আমার প্যাটার্ন ও পরীক্ষার টেক্সট কি আপলোড হয়?
না। প্যাটার্ন, ফ্ল্যাগ, পরীক্ষার টেক্সট ও রিপ্লেসমেন্ট ব্রাউজারের JavaScript RegExp ইঞ্জিনে স্থানীয়ভাবে প্রক্রিয়াকরণ করা হয়। টেস্টারে লেখা ডেটা কোনো সার্ভারে পাঠানো হয় না।
কতটা টেক্সট পরীক্ষা করা যায়?
কিছুই আপলোড হয় না বলে নির্দিষ্ট আপলোড সীমা নেই। ব্রাউজারের মেমরি ও প্যাটার্নের জটিলতাই ব্যবহারিক সীমা। পেজ দ্রুত রাখার জন্য ম্যাচের তালিকায় প্রথম 500টি ফল দেখানো হয়, তবে রিপ্লেসমেন্ট প্রিভিউ পুরো টেক্সটই প্রক্রিয়া করে।
এই টেস্টার কোন ধরনের regex ব্যবহার করে?
এটি নেটিভ RegExp ইঞ্জিনের মাধ্যমে JavaScript রেগুলার এক্সপ্রেশন সিনট্যাক্স ব্যবহার করে। PCRE, Python, Java বা .NET-এর জন্য লেখা প্যাটার্ন ভিন্নভাবে কাজ করতে পারে, কারণ ওই ইঞ্জিনগুলোতে আলাদা ফিচার ও escape-এর নিয়ম রয়েছে।
g ফ্ল্যাগ কী বদলায়?
g ফ্ল্যাগ থাকলে JavaScript প্রথম ম্যাচের পরেও খোঁজা চালিয়ে সব পরের ম্যাচ বের করে। g না থাকলে টেস্টার শুধু প্রথম ম্যাচ দেখায় এবং রিপ্লেসমেন্ট প্রিভিউতেও শুধু সেই ঘটনাটি বদলায়।
নম্বরযুক্ত ও নামযুক্ত ক্যাপচার গ্রুপ পরীক্ষা করা যাবে?
হ্যাঁ। নম্বরযুক্ত গ্রুপ $1, $2 ইত্যাদি হিসেবে দেখানো হয়, আর (?<name>...) আকারে লেখা গ্রুপ নাম দিয়েও দেখানো হয়। ম্যাচ না হওয়া ঐচ্ছিক গ্রুপ স্পষ্টভাবে চিহ্নিত থাকে এবং দুই ধরনের গ্রুপই রিপ্লেসমেন্ট এক্সপ্রেশনে ব্যবহার করা যায়।
সঠিক প্যাটার্নেও ম্যাচ দেখা যাচ্ছে না কেন?
সঠিক প্যাটার্নও বর্তমান টেক্সটের সঙ্গে নাও মিলতে পারে। প্রথমে বড় ও ছোট হাতের অক্ষর, ফাঁকা স্থান, অ্যাঙ্কর এবং ফ্ল্যাগ পরীক্ষা করুন। m ফ্ল্যাগ ^ ও $ কীভাবে লাইনের সীমানা ধরে তা বদলায়, আর s ফ্ল্যাগ ডটকে লাইন-ব্রেক অক্ষরের সঙ্গেও মেলাতে দেয়।