Regex টেস্টার
যেকোনো ইনপুটের বিপরীতে JavaScript রেগুলার এক্সপ্রেশন পরীক্ষা করুন। ম্যাচ, গ্রুপ এবং রিপ্লেসমেন্ট রিয়েল টাইমে দেখুন।
এই টুলটি কীভাবে ব্যবহার করবেন
- 1
Type your regular expression into the pattern field (no slashes — enter the bare pattern).
- 2
Set the flags in the small field beside it, such as g, i, m, or a combination like gi.
- 3
Paste or type the text you want to search into the large input box below.
- 4
Read the match count and each matched substring with its character index in the results panel; an invalid pattern shows the engine's error message instead.
রেগুলার এক্সপ্রেশন কী এবং কীভাবে এগুলি পড়তে হয়?
রেগুলার এক্সপ্রেশন (regex) হল টেক্সটে প্যাটার্ন অনুসন্ধানের জন্য একটি ছোট ডোমেইন-নির্দিষ্ট ভাষা। প্রতিটি আধুনিক প্রোগ্রামিং ভাষার একটি regex ইঞ্জিন আছে; এই টুলটি JavaScript-এর নেটিভ RegExp ব্যবহার করে, যা ECMAScript 2018+ স্পেসিফিকেশন অনুসরণ করে এবং lookbehind অ্যাসারশন, নামযুক্ত ক্যাপচার গ্রুপ, Unicode প্রোপার্টি এসকেপ এবং dotAll ফ্ল্যাগের মতো আধুনিক ফিচার সমর্থন করে। মৌলিক বিল্ডিং ব্লকগুলি: লিটারেল অক্ষর নিজেদের সাথে ম্যাচ করে (regex 'gato' gato শব্দটির সাথে ম্যাচ করে); ক্যারেক্টার ক্লাস একটি সেটের যেকোনো একটির সাথে ম্যাচ করে ('[a-z]' ছোট হাতের অক্ষরের সাথে ম্যাচ করে); কোয়ান্টিফায়ার পুনরাবৃত্তি নিয়ন্ত্রণ করে (* শূন্য বা তার বেশি, + এক বা তার বেশি, ? শূন্য বা এক, {3,5} ৩ থেকে ৫-এর মধ্যে); অ্যাঙ্কর অবস্থানের সাথে ম্যাচ করে (^ স্ট্রিংয়ের শুরু, $ শেষ, \b শব্দের সীমানা); গ্রুপ সাব-ম্যাচ ক্যাপচার করে ((gato|perro) যেকোনো একটির সাথে ম্যাচ করে, কোনটি তা ক্যাপচার করে); অল্টারনেশন পছন্দের সুযোগ দেয়। গঠনগত কিন্তু ব্যাকরণিক নয় এমন টেক্সট (লগ, ইমেল, ফোন নম্বর, সরল HTML অ্যাট্রিবিউট) পার্স করতে regex দুর্দান্ত কাজ করে, কিন্তু সত্যিকারের রিকার্সিভ স্ট্রাকচারে (সম্পূর্ণ HTML, নেস্টেড JSON) ব্যর্থ হয়। সেগুলির জন্য একটি পার্সার ব্যবহার করুন। এই টেস্টারটি আপনাকে তাৎক্ষণিক ফিডব্যাকসহ একটি প্যাটার্নের উপর কাজ করতে দেয়: regex পরিবর্তন করুন এবং প্রতিটি কীস্ট্রোকে ম্যাচগুলি পুনঃগণনা হয়।
সাধারণ ব্যবহারের ক্ষেত্র
আপনার সার্ভারে পাঠানোর আগে ব্যবহারকারীর ইনপুট ফরম্যাট (ইমেইল, ফোন নম্বর, পোস্টাল কোড) যাচাই করুন।
লগ ফাইল থেকে স্ট্রাকচার্ড ডেটা নিষ্কাশন করুন (টাইমস্ট্যাম্প, IP, স্ট্যাটাস কোড, অনুরোধ পাথ)।
আপনার এডিটরের regex সার্চ ব্যবহার করে শত শত ফাইলজুড়ে খুঁজে-প্রতিস্থাপন করুন।
Nginx, Apache .htaccess বা Vercel রিরাইটের জন্য URL রিরাইট নিয়ম লিখুন।
সাধারণ CSV-সদৃশ ফরম্যাট পার্স করুন যেখানে একটি প্রকৃত পার্সার অতিরিক্ত হবে।
HTML <input pattern="..."> অ্যাট্রিবিউটের জন্য ফর্ম যাচাই প্যাটার্ন তৈরি করুন।
সচরাচর জিজ্ঞাসিত প্রশ্ন
কোন ফ্ল্যাগগুলি সমর্থিত?▼
একাধিক লাইনে কীভাবে ম্যাচ করব?▼
greedy এবং lazy কোয়ান্টিফায়ারের মধ্যে পার্থক্য কী?▼
কখন আমার regex ব্যবহার করা উচিত নয়?▼
নামযুক্ত ক্যাপচার গ্রুপ কী?▼
নির্দিষ্ট কিছু ইনপুটে আমার regex ধীর কেন?▼
এটি কি আমার সার্ভারের regex ইঞ্জিন যা করে তার সাথে মেলে?▼
সম্পর্কিত টুল
JWT ডিকোডার
তাৎক্ষণিকভাবে JSON Web Token (JWT) ডিকোড করুন। এটি আপনার ব্রাউজারে চলে: টোকেন কখনো আপনার ডিভাইস ছেড়ে যায় না, প্রোডাকশন সিক্রেটের সঙ্গে ব্যবহার করা নিরাপদ।
JSON ফরম্যাটার ও ভ্যালিডেটর
অনলাইনে JSON ফরম্যাট, ভ্যালিডেট ও মিনিফাই করুন। এটি সম্পূর্ণরূপে আপনার ব্রাউজারে চলে: আপনার ডেটা কখনো আপনার ডিভাইস ছেড়ে যায় না।
XML ফরম্যাটার
XML ডকুমেন্ট ফরম্যাট ও সুন্দর করে সাজান। SOAP, sitemap, RSS ফিড এবং কনফিগারেশন ফাইলের জন্য উপযোগী।
Base64 এনকোডার ও ডিকোডার
স্ট্রিংকে Base64-এ এনকোড করুন বা Base64-কে টেক্সটে ডিকোড করুন। আপনার গোপনীয়তা রক্ষা করে: এটি আপনার ব্রাউজারে চলে।
URL এনকোডার ও ডিকোডার
টেক্সটকে URL-নিরাপদ এনকোডিং (পার্সেন্ট এনকোডিং)-এ এবং তার বিপরীতে রূপান্তর করুন। কোয়েরি স্ট্রিং, রিডাইরেক্ট এবং OAuth ফ্লো-এর জন্য উপযোগী।
HTML এনটিটি এনকোডার ও ডিকোডার
বিশেষ অক্ষরগুলিকে HTML এনটিটিতে (&, <, ইত্যাদি) এবং তার বিপরীতে রূপান্তর করুন। HTML-এ নিরাপদে টেক্সট এম্বেড করার জন্য উপযোগী।