রেগেক্স টেস্টার - রেগুলার এক্সপ্রেশন সরাসরি যাচাই করুন
রেগুলার এক্সপ্রেশন টেস্টার
ফ্ল্যাগ
ক্যাপচার গ্রুপে $1, $2 আর পুরো ম্যাচে $& ব্যবহার করুন।
| ক্রম | অবস্থান | ম্যাচ | গ্রুপ |
|---|
এই টেস্টার আপনার ব্রাউজারের নিজস্ব জাভাস্ক্রিপ্ট ইঞ্জিনে চলে, তাই উপভাষাটি ECMAScript। PCRE, Python বা .NET-এর জন্য লেখা প্যাটার্ন ভিন্নভাবে আচরণ করতে পারে, বিশেষত লুকবিহাইন্ড, অ্যাটমিক গ্রুপ, পজেসিভ কোয়ান্টিফায়ার ও ইউনিকোড প্রপার্টি এস্কেপে।
এই রেগেক্স টেস্টার কী করে
রেগুলার এক্সপ্রেশন লেখা সহজ, নিশ্চিত হওয়া কঠিন। এই পাতা দেখায় আপনার প্যাটার্ন আপনার নিজের লেখায় সত্যিই কী মিলিয়েছে, কোন গ্রুপ ধরেছে আর প্রতিস্থাপন করলে কী দাঁড়াবে — সেই প্যাটার্ন প্রোডাকশন ডেটার ধারেকাছে যাওয়ার আগেই।
কীভাবে ব্যবহার করবেন
- 1 স্ল্যাশ দুটির মাঝে প্যাটার্ন লিখুন এবং দরকারি ফ্ল্যাগে টিক দিন।
- 2 নিচে সত্যিকারের লেখা পেস্ট করুন, যত এলোমেলো তত ভালো, তারপর “চালান” চাপুন।
- 3 দ্রুত দেখতে হাইলাইট ভিউ পড়ুন, ধরা পড়া গ্রুপের জন্য টেবিল দেখুন, আর প্রতিস্থাপন যোগ করে পুনর্লিখনের ঝলক নিন।
প্যাটার্ন কেন আলাদা ওয়ার্কারে চলে
কিছু প্যাটার্ন বিস্ফোরিত হয়। (a+)+$ এর মতো নেস্টেড কোয়ান্টিফায়ার প্রায়-মিলে যাওয়া একটি স্ট্রিংয়ে ইঞ্জিনকে জ্যোতির্বৈজ্ঞানিক সংখ্যক পথ চেষ্টা করাতে পারে, আর চালু হয়ে যাওয়া রেগুলার এক্সপ্রেশনকে যে পাতা শুরু করেছে সেখান থেকে থামানো যায় না। ওয়ার্কারে চালালে দুই সেকেন্ড পর সেটি বন্ধ করা যায়, তাই খারাপ প্যাটার্নের দাম জমে যাওয়া ট্যাব নয়, একটি বার্তা।
সংক্ষিপ্ত রেফারেন্স
| \d | একটি অঙ্ক |
| \w | অক্ষর, অঙ্ক বা আন্ডারস্কোর |
| \s | যেকোনো ফাঁকা অক্ষর |
| . | নতুন লাইন ছাড়া যেকোনো অক্ষর |
| ^ $ | লেখার শুরু ও শেষ |
| * + ? | শূন্য বা বেশি, এক বা বেশি, শূন্য বা এক |
| {2,5} | দুই থেকে পাঁচবার |
| (...) | ক্যাপচার গ্রুপ, $1 হিসেবে ব্যবহার |
| (?<ad>…) | নামযুক্ত গ্রুপ, লম্বা প্যাটার্নে পড়া সহজ |
| [a-z] | সেটের যেকোনো একটি অক্ষর |
| a|b | বাঁ দিক অথবা ডান দিক |
| \b | শব্দ-সীমা, নিজে কোনো অক্ষর নেয় না |
উপভাষা গুরুত্বপূর্ণ
এখানে চলা প্যাটার্ন আপনার সার্ভার কোডে ব্যর্থ হতে পারে, উল্টোটাও। JavaScript, PCRE, Python আর .NET কী সমর্থন করে তাতে আলাদা, আবার একই সিনট্যাক্সের অর্থও কখনও আলাদা। যে উপভাষায় স্থাপন করবেন সেখানেই পরীক্ষা করুন; ব্রাউজারে চলবে এমন সবকিছুর জন্য এই পাতাই ঠিক জায়গা।
বেশিরভাগ ভুল লুকিয়ে থাকে গ্রুপে
ম্যাচটা প্রায়ই ঠিক থাকে অথচ ক্যাপচার ভুল: কোনো গ্রুপ ঐচ্ছিক বলে অনির্ধারিত ফেরে, কিংবা একটি বন্ধনী সরে যাওয়ায় দুটি গ্রুপ বদলাবদলি হয়। টেবিলটি প্রতিটি ম্যাচের প্রতিটি গ্রুপ পাশাপাশি দেখায়, আর $2 আপনার ধারণামতো নয় — এটা বোঝার সবচেয়ে দ্রুত উপায় সেটাই।
আপনি যা লেখেন তা কোথাও পাঠানো হয় না
পরীক্ষার লেখা খুব কমই বানানো। মানুষ লগের লাইন, গ্রাহকের রেকর্ড আর পেমেন্ট রেফারেন্স পেস্ট করে দেখে প্যাটার্ন সেগুলো ধরে কি না। প্যাটার্ন আর লেখা দুটোই পাতায় থেকে যায়, তাই সত্যিকারের ডেটা দিয়ে পরীক্ষা মানে সেই ডেটা কাউকে দিয়ে দেওয়া নয়।