Regex পার্সার টেস্টার
রিয়েল-টাইম ম্যাচ হাইলাইট, টোকেন ব্যাখ্যা ও নমুনা স্ট্রিং তৈরিসহ রেগুলার এক্সপ্রেশন পরীক্ষা করুন
- প্যাটার্নের ব্যাখ্যা এখানে দেখা যাবে।
ব্যবহারের পদ্ধতি
প্যাটার্ন লিখুন
আপনার রেগেক্স লিখুন এবং প্রাসঙ্গিক ফ্ল্যাগ নির্বাচন করুন।
লাইভ টেক্সট টেস্ট
রিয়েল টাইমে হাইলাইট করা ম্যাচ ও ক্যাপচার গ্রুপ দেখুন।
ব্যাখ্যা ও তৈরি
প্যাটার্নের ব্যাখ্যা দেখুন এবং নমুনা স্ট্রিং তৈরি করুন।
সাধারণ জিজ্ঞাসা
হ্যাঁ। টেস্টারে global, ignore case, multiline, dotAll, unicode ও sticky ফ্ল্যাগ টগল করতে পারেন।
পার্সার আপনার প্যাটার্ন টোকেন ধরে টোকেন পড়ে অ্যাংকর, ক্লাস, গ্রুপ ও কোয়ান্টিফায়ারের জন্য সহজ ভাষায় ব্যাখ্যা তৈরি করে।
হ্যাঁ। নমুনা জেনারেটর আপনার বর্তমান প্যাটার্ন ব্যবহার করে একটি প্রতিনিধিত্বমূলক স্ট্রিং তৈরি করে যাতে উদ্দেশ্য দ্রুত যাচাই করতে পারেন।
গ্রিডি কোয়ান্টিফায়ার যেমন .* যত সম্ভব বেশি গ্রহণ করে, তারপর পিছিয়ে আসে; এর লেজি যমজ .*? প্রথম ম্যাচেই থেমে যায়। say "hi" bye টেক্সটে "..*" প্যাটার্ন পুরো লাইন ক্যাপচার করে, আর ".*?" শুধু hi ক্যাপচার করে। গ্রিডিই ডিফল্ট - যেকোনো কোয়ান্টিফায়ার লেজি করতে ? যোগ করুন।
বন্ধনী ক্যাপচার করে: 2026-09-19-এর বিপরীতে (\d{4})-(\d{2}) গ্রুপ 1 = 2026 ও গ্রুপ 2 = 09 দেয়, আর রিপ্লেস প্যাটার্নে $1 ক্যাপচার করা টেক্সট পুনরায় ব্যবহার করে। নামযুক্ত গ্রুপ যেমন (?<year>\d{4}) জটিল প্যাটার্নে পরিষ্কার পড়ায়। JavaScript শুরুর বন্ধনী অনুযায়ী গ্রুপ নম্বর দেয়, 1 থেকে শুরু - গ্রুপ 0 সবসময় পুরো ম্যাচ।
প্যাটার্ন বা টেক্সটে non-ASCII অক্ষর থাকলে u যোগ করুন: এটি \w ও \d-কে Unicode নিয়ম মানতে বাধ্য করে, \p{L} ও \p{Script=Arabic}-এর মতো প্রপার্টি এস্কেপ চালু করে, এবং ইমোজিকে একক অক্ষর ধরে। u ছাড়া একটি UTF-16 সারোগেট জোড়া ডট ম্যাচে দুই ভাগ হয়ে যেতে পারে।
ডিফল্টভাবে ^ ও $ পুরো স্ট্রিং অ্যাংকর করে এবং . লাইন ব্রেক এড়িয়ে যায়। m (multiline) ফ্ল্যাগ ^ ও $-কে প্রতিটি লাইন সীমানায় ম্যাচ করায়, আর s (dotAll) ফ্ল্যাগ .-কে নিউলাইন পার করতে দেয়। লগ পার্সিংয়ের সাধারণ রেসিপি দুটো একসাথে: /error.*timeout/gms।
এটি আপনার ব্রাউজারের JavaScript ইঞ্জিনে চলে, তাই ECMAScript (ECMA-262) রেগেক্স সিম্যান্টিক্স মানে - একই ইঞ্জিন প্রোডাকশন JS-এ String.prototype.match ব্যবহার করে। PCRE বা Python-এর থেকে পার্থক্য লক্ষ্য করুন: JavaScript-এ \K বা রিকার্শন নেই, আর lookbehind এসেছে শুধু ES2018-এ। Perl বা PCRE-র জন্য লেখা প্যাটার্নে ছোটখাটো সমন্বয় লাগতে পারে।
সম্পর্কিত সরঞ্জাম
প্রামাণ্য রেফারেন্স
এই সরঞ্জামের পেছনের মূল উৎস — দ্বিতীয় হাতের সারাংশ নয়, বরং অফিসিয়াল স্ট্যান্ডার্ড ও স্পেসিফিকেশন।
MDN Web Docs - Regular Expressions
Mozilla JavaScript RegExp রেফারেন্স: সিনট্যাক্স, ফ্ল্যাগ ও নামযুক্ত ক্যাপচার গ্রুপ।
ECMA-262 - ECMAScript Language Specification
রেগুলার এক্সপ্রেশন নিয়ে ECMAScript ভাষা স্পেসিফিকেশনের অফিসিয়াল অধ্যায়।
Regular expression - Wikipedia
রেগুলার এক্সপ্রেশনের ইতিহাস ও ধারণা: Perl ঐতিহ্য থেকে আধুনিক ইঞ্জিন।