RevealTheme logo

Regex টেস্টার

যেকোনো ইনপুটের বিপরীতে JavaScript রেগুলার এক্সপ্রেশন পরীক্ষা করুন। ম্যাচ, গ্রুপ এবং রিপ্লেসমেন্ট রিয়েল টাইমে দেখুন।

0 মিল

এই টুলটি কীভাবে ব্যবহার করবেন

  1. 1

    Type your regular expression into the pattern field (no slashes — enter the bare pattern).

  2. 2

    Set the flags in the small field beside it, such as g, i, m, or a combination like gi.

  3. 3

    Paste or type the text you want to search into the large input box below.

  4. 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="..."> অ্যাট্রিবিউটের জন্য ফর্ম যাচাই প্যাটার্ন তৈরি করুন।

সচরাচর জিজ্ঞাসিত প্রশ্ন

কোন ফ্ল্যাগগুলি সমর্থিত?
g (global: কেবল প্রথমটি নয়, সমস্ত ম্যাচ খুঁজে পায়), i (কেস-ইনসেনসিটিভ), m (multiline: ^ এবং $ লাইন ব্রেকের সাথে ম্যাচ করে), s (dotAll: . লাইন ব্রেকের সাথে ম্যাচ করে), u (unicode: মাল্টিবাইট অক্ষরের সঠিক ব্যবস্থাপনা), y (sticky: কেবল lastIndex-এ ম্যাচ করে)। ফ্ল্যাগগুলি পাশাপাশি যুক্ত করে একত্রিত করুন: 'gim' global + কেস-ইনসেনসিটিভ + multiline সক্রিয় করে।
একাধিক লাইনে কীভাবে ম্যাচ করব?
দুটি ভিন্ন প্রয়োজন: 'm' ^ এবং $-কে লাইন ব্রেকের সাথে ম্যাচ করায় (অ্যাঙ্করের জন্য প্রতিটি লাইনকে আলাদা স্ট্রিং হিসেবে গণ্য করে)। 's' .-কে লাইন ব্রেকের সাথে ম্যাচ করায় (অন্যথায় . লাইন ব্রেক ছাড়া সবকিছুর সাথে ম্যাচ করে)। লাইন জুড়ে বিস্তৃত প্যাটার্নের সাথে ম্যাচ করতে হলে উভয়ই একসাথে ব্যবহার করুন।
greedy এবং lazy কোয়ান্টিফায়ারের মধ্যে পার্থক্য কী?
Greedy কোয়ান্টিফায়ার (*, +, {n,m}) যতটা সম্ভব বেশি ম্যাচ করে। Lazy কোয়ান্টিফায়ার (*?, +?, {n,m}?) যতটা সম্ভব কম ম্যাচ করে। ক্লাসিক উদাহরণ: '<a><b>'-এর উপর regex '<.*>' সম্পূর্ণ '<a><b>'-এর সাথে ম্যাচ করে; '<.*?>' কেবল '<a>'-এর সাথে ম্যাচ করে।
কখন আমার regex ব্যবহার করা উচিত নয়?
যখন স্ট্রাকচারটি সত্যিকারের রিকার্সিভ (HTML, JSON, ব্যালেন্সড বন্ধনী)। যখন আপনাকে প্রতিটি এজ কেস সঠিকভাবে পরিচালনা করতে হয় (টাইমজোনসহ তারিখ পার্স করা, অ্যাপোস্ট্রফিসহ নাম)। যখন ইনপুটের ব্যাকরণ সুসংজ্ঞায়িত এবং একটি পার্সিং লাইব্রেরি বিদ্যমান। বিখ্যাত Stack Overflow উত্তর: regex প্যাটার্ন খুঁজে পেতে দুর্দান্ত, ভাষা পার্স করতে ভয়ংকর।
নামযুক্ত ক্যাপচার গ্রুপ কী?
(\d{4})-(\d{2})-(\d{2}) নম্বরযুক্ত গ্রুপ ফেরত দেওয়ার পরিবর্তে, (?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2}) ব্যবহার করুন এবং match.groups.year হিসেবে ম্যাচগুলি অ্যাক্সেস করুন। বাস্তব কোডে অনেক বেশি মেইনটেইনেবল।
নির্দিষ্ট কিছু ইনপুটে আমার regex ধীর কেন?
Catastrophic backtracking। (a+)+-এর মতো নেস্টেড কোয়ান্টিফায়ার প্রতিকূল ইনপুটে এক্সপোনেনশিয়াল সময় নিতে পারে। নেস্টেড কোয়ান্টিফায়ার এবং ওভারল্যাপিং অল্টারনেশন এড়িয়ে চলুন। JavaScript ইঞ্জিনের কোনো টাইমআউট নেই, তাই একটি খারাপ regex একটি রিকোয়েস্ট হ্যাং করে দিতে পারে। প্রোডাকশনের জন্য, ঝুঁকিপূর্ণ প্যাটার্ন শনাক্ত করতে npm প্যাকেজ safe-regex ব্যবহার করুন।
এটি কি আমার সার্ভারের regex ইঞ্জিন যা করে তার সাথে মেলে?
বেশিরভাগ ক্ষেত্রে: প্রধান regex ফ্লেভার (PCRE, Python-এর re, Ruby-র regex, Java) একই রকম তবে সূক্ষ্ম পার্থক্য রয়েছে। lookbehind সিনট্যাক্স, ক্যারেক্টার ক্লাসের আচরণ এবং Unicode ব্যবস্থাপনা ভিন্ন হয়। প্রোডাকশনে প্যারিটির জন্য, লক্ষ্য ভাষাতেও এটি পরীক্ষা করুন।

সম্পর্কিত টুল

JWT ডিকোডার

তাৎক্ষণিকভাবে JSON Web Token (JWT) ডিকোড করুন। এটি আপনার ব্রাউজারে চলে: টোকেন কখনো আপনার ডিভাইস ছেড়ে যায় না, প্রোডাকশন সিক্রেটের সঙ্গে ব্যবহার করা নিরাপদ।

JSON ফরম্যাটার ও ভ্যালিডেটর

অনলাইনে JSON ফরম্যাট, ভ্যালিডেট ও মিনিফাই করুন। এটি সম্পূর্ণরূপে আপনার ব্রাউজারে চলে: আপনার ডেটা কখনো আপনার ডিভাইস ছেড়ে যায় না।

XML ফরম্যাটার

XML ডকুমেন্ট ফরম্যাট ও সুন্দর করে সাজান। SOAP, sitemap, RSS ফিড এবং কনফিগারেশন ফাইলের জন্য উপযোগী।

Base64 এনকোডার ও ডিকোডার

স্ট্রিংকে Base64-এ এনকোড করুন বা Base64-কে টেক্সটে ডিকোড করুন। আপনার গোপনীয়তা রক্ষা করে: এটি আপনার ব্রাউজারে চলে।

URL এনকোডার ও ডিকোডার

টেক্সটকে URL-নিরাপদ এনকোডিং (পার্সেন্ট এনকোডিং)-এ এবং তার বিপরীতে রূপান্তর করুন। কোয়েরি স্ট্রিং, রিডাইরেক্ট এবং OAuth ফ্লো-এর জন্য উপযোগী।

HTML এনটিটি এনকোডার ও ডিকোডার

বিশেষ অক্ষরগুলিকে HTML এনটিটিতে (&amp;, &lt;, ইত্যাদি) এবং তার বিপরীতে রূপান্তর করুন। HTML-এ নিরাপদে টেক্সট এম্বেড করার জন্য উপযোগী।

আপডেটের জন্য সাবস্ক্রাইব করুন

আমরা আপনার ইমেল বিক্রি করি না। আমরা স্প্যাম করি না।

© 2026 RevealTheme. All rights reserved.