Regex টেস্টার
ট্রেন্ডিং 🔥রেগুলার এক্সপ্রেশন লাইভ টেস্ট করুন
Regex টেস্টার কীভাবে ব্যবহার করবেন
- 1উপরের ফিল্ডে রেগুলার এক্সপ্রেশন প্রবেশ করান
- 2টেক্সট এরিয়ায় পরীক্ষার টেক্সট লিখুন
- 3ম্যাচগুলি তাৎক্ষণিকভাবে হাইলাইট হবে
- 4এক্সপ্রেশন কাঠামোর ব্যাখ্যা দেখুন
Regex টেস্টার সম্পর্কে
Regex টেস্টার হল রেগুলার এক্সপ্রেশন রিয়েল-টাইমে লেখা, পরীক্ষা এবং ডিবাগ করার একটি ইন্টারেক্টিভ টুল। এটি রঙিন ম্যাচ এবং প্যাটার্ন ব্যাখ্যা প্রদর্শন করে।
Regex টেস্টার-এর মূল বৈশিষ্ট্যসমূহ
- প্যাটার্ন টাইপ করার সাথে সাথে রিয়েল-টাইম ম্যাচ হাইলাইটিং
- সমস্ত ম্যাচ এবং তাদের শুরু/শেষ অবস্থান প্রদর্শন করে
- ক্যাপচার গ্রুপ এবং নামযুক্ত গ্রুপ আলাদাভাবে দেখায়
- ফ্ল্যাগ সমর্থন করে: g (গ্লোবাল), i (কেস-ইনসেন্সিটিভ), m (মাল্টিলাইন), s (dotAll), u (ইউনিকোড)
- ম্যাচ গণনা বিশিষ্টভাবে প্রদর্শিত
- JavaScript RegExp ব্যবহার করে সম্পূর্ণ ব্রাউজারে কাজ করে
- রেজেক্সের প্রতিটি অংশ বোঝার জন্য প্যাটার্ন ব্যাখ্যা সাইডবার
- Node.js এবং সমস্ত প্রধান JavaScript রানটাইমের সাথে সামঞ্জস্যপূর্ণ
উদাহরণ
ইমেইল ঠিকানার ফরম্যাট যাচাই করুন
স্ট্যান্ডার্ড ইমেইল ঠিকানার ফরম্যাট ম্যাচ করে এমন রেজেক্স প্যাটার্ন পরীক্ষা করুন।
ইনপুট
Pattern: ^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,}$ | Test: user@example.com and invalid-emailআউটপুট
user@example.com — 1 match | invalid-email — 0 matches
একটি টেক্সট ব্লক থেকে সমস্ত URL বের করুন
একটি টেক্সট স্ট্রিংয়ে সমস্ত HTTP/HTTPS URL খুঁজে পেতে গ্লোবাল প্যাটার্ন ব্যবহার করুন।
ইনপুট
Pattern: https?://[^\s]+ (with g flag) | Test: text containing multiple URLs
আউটপুট
সব URL highlight করা, প্রতিটি আলাদা match হিসেবে দেখানো
সাধারণ ব্যবহারের ক্ষেত্র
- ইনপুট ভ্যালিডেশন প্যাটার্ন (ইমেইল, ফোন, পোস্টাল কোড) পরীক্ষা এবং পুনরাবৃত্তি করা
- লগ লাইন থেকে কাঠামোবদ্ধ ডেটা বের করতে লগ পার্সিং প্যাটার্ন তৈরি করা
- কোড এডিটর এবং স্ক্রিপ্টের জন্য সার্চ-এন্ড-রিপ্লেস প্যাটার্ন লেখা
- তাৎক্ষণিক ফিডব্যাকের সাথে ইন্টারঅ্যাক্টিভলি রেগুলার এক্সপ্রেশন সিনট্যাক্স শেখা
- কোডে প্রত্যাশার চেয়ে ভিন্নভাবে আচরণকারী রেজেক্স প্যাটার্ন ডিবাগ করা
- CSV সারি বা কনফিগারেশন লাইনের মতো কাঠামোবদ্ধ টেক্সট থেকে নির্দিষ্ট ফিল্ড বের করা
সমস্যা সমাধান
প্যাটার্ন সঠিক দেখা সত্ত্বেও কিছুই ম্যাচ করছে না
সমাধান
যদি আপনি একাধিক ম্যাচ প্রত্যাশা করেন তাহলে গ্লোবাল (g) ফ্ল্যাগ সেট আছে কিনা পরীক্ষা করুন। g ফ্ল্যাগ ছাড়া, JavaScript শুধুমাত্র প্রথম ম্যাচ খোঁজে।
প্যাটার্নে ব্যাকস্ল্যাশ কাজ করছে না
সমাধান
JavaScript রেজেক্স লিটারেলে \d, \w, \s বৈধ। ডাবল ব্যাকস্ল্যাশ ব্যবহার করা স্ট্রিং লিটারেল থেকে পেস্ট করলে, অতিরিক্ত ব্যাকস্ল্যাশ সরিয়ে দিন।
রেজেক্স ব্রাউজার হ্যাং বা অনুত্তরদায়ী করছে
সমাধান
কিছু প্যাটার্নে ক্যাটাস্ট্রোফিক ব্যাকট্র্যাকিং হতে পারে — যেমন নেস্টেড কোয়ান্টিফায়ার (a+)+ অমিলকারী ইনপুটে। প্যাটার্ন সরল করুন বা ছোট স্ট্রিং দিয়ে পরীক্ষা করুন।
সচরাচর জিজ্ঞাসিত প্রশ্ন
কোন রেজেক্স ইঞ্জিন ব্যবহার করা হয়?
টুল JavaScript নেটিভ RegExp ইঞ্জিন ব্যবহার করে, লুকঅ্যাহেড, লুকবিহাইন্ড, নামযুক্ত ক্যাপচার গ্রুপ এবং Unicode প্রপার্টি এস্কেপের সাথে সামঞ্জস্যপূর্ণ।
কোন ফ্ল্যাগগুলো সমর্থিত?
গ্লোবাল (g), কেস-ইনসেন্সিটিভ (i), মাল্টিলাইন (m), dotAll (s) . কে নিউলাইন ম্যাচ করতে, এবং ইউনিকোড (u) সম্পূর্ণ Unicode সমর্থনের জন্য।
আমি কীভাবে নিউলাইন ম্যাচ করব?
নিউলাইন ক্যারেক্টার ম্যাচ করতে \n ব্যবহার করুন। . কে নিউলাইনও ম্যাচ করতে dotAll (s) ফ্ল্যাগ সক্ষম করুন।
ক্যাপচার গ্রুপ কী?
ক্যাপচার গ্রুপ হল প্যারেনথিসিসে থাকা রেজেক্স প্যাটার্নের অংশ। উদাহরণস্বরূপ, (\d{4})-(\d{2})-(\d{2}) "2023-11-14"-তে "2023", "11" এবং "14" ক্যাপচার করে।
গ্রিডি এবং লেজি কোয়ান্টিফায়ারের মধ্যে পার্থক্য কী?
গ্রিডি কোয়ান্টিফায়ার (+, *) যতটা সম্ভব ম্যাচ করে। লেজি কোয়ান্টিফায়ার (+?, *?) যতটা কম সম্ভব ম্যাচ করে।
আমি কি Unicode অক্ষর সহ প্যাটার্ন পরীক্ষা করতে পারি?
হ্যাঁ। \\p{Letter}-এর মতো Unicode প্রপার্টি এস্কেপ ব্যবহার করতে ইউনিকোড (u) ফ্ল্যাগ সক্ষম করুন।
আমার ডেটা কি সার্ভারে পাঠানো হয়?
না। সমস্ত রেজেক্স ম্যাচিং আপনার ব্রাউজারে স্থানীয়ভাবে সম্পন্ন হয়। আপনার প্যাটার্ন এবং পরীক্ষার স্ট্রিং কখনো আপনার ডিভাইস ছেড়ে যায় না।
আমি কি এই রেজেক্স অন্য প্রোগ্রামিং ভাষায় ব্যবহার করতে পারি?
JavaScript RegExp Python, Java বা PCRE-এর মতো কিন্তু অভিন্ন নয়। মৌলিক বৈশিষ্ট্যগুলো ব্যাপকভাবে সামঞ্জস্যপূর্ণ; ভাষা-নির্দিষ্ট সিনট্যাক্সে সামঞ্জস্য প্রয়োজন।