রেগেক্স টেস্টার

JavaScript রেগুলার এক্সপ্রেশন লাইভ হাইলাইটিং, নামযুক্ত ও সংখ্যাযুক্ত ক্যাপচার গ্রুপ, প্রতিস্থাপন প্রিভিউ, প্যাটার্ন লাইব্রেরি এবং ম্যাচ রপ্তানিসহ পরীক্ষা করুন।

টুল লোড হচ্ছে…

রেগেক্স টেস্টারতাৎক্ষণিক ফিডব্যাক সহ JavaScript রেগুলার এক্সপ্রেশন তৈরি ও ডিবাগ করুন: আপনি টাইপ করার সাথে সাথে টেস্ট স্ট্রিংয়ে ম্যাচগুলো হাইলাইট হয়, প্রতিটি ম্যাচের ক্যাপচার গ্রুপ তালিকাভুক্ত হয়, এবং ছয়টি ফ্ল্যাগ (g, i, m, s, u, y) এক ক্লিকেই টগল করা যায়। শূন্য-দৈর্ঘ্য ও ওভারল্যাপিং প্রান্তিক ক্ষেত্রগুলো নিরাপদে পরিচালিত হয়, এবং আপনি যা পরীক্ষা করেন তা কখনও আপনার ব্রাউজার ছেড়ে বের হয় না। লাইভ প্রতিস্থাপন প্রিভিউ $1 ও $name ব্যাকরেফারেন্সসহ একটি টেমপ্লেট প্রয়োগ করে, নামযুক্ত ক্যাপচার গ্রুপ সংখ্যাযুক্তগুলোর পাশে নাম অনুসারে তালিকাভুক্ত হয়, অন্তর্নির্মিত লাইব্রেরি ইমেল, URL, IPv4/IPv6, ISO তারিখ, ফোন ও হেক্স রঙের প্যাটার্ন যুক্ত করে, সম্পূর্ণ ম্যাচ তালিকা JSON বা লাইন হিসেবে রপ্তানি হয়, এবং একটি ঐচ্ছিক প্যানেল আপনার প্যাটার্নের প্রতিটি টোকেন ব্যাখ্যা করে।

রেগেক্স টেস্টার কী?

Regex Tester হলো একটি ফ্রি অনলাইন রেগুলার এক্সপ্রেশন টেস্টার ও ডিবাগার যা একটি নমুনা টেক্সটের বিপরীতে একটি JavaScript রেগেক্স প্যাটার্ন চালায় এবং আপনি টাইপ করার সাথে সাথে প্রতিটি ম্যাচ লাইভ হাইলাইট করে। ডেভেলপার, ডেটা নিয়ে কাজ করা ব্যক্তি, এবং যে কেউ খুঁজে-প্রতিস্থাপন বা যাচাইকরণ নিয়ম লেখেন, তারা প্যাটার্ন তৈরি ও ডিবাগ করতে, ক্যাপচার গ্রুপ পরিদর্শন করতে, এবং ফ্ল্যাগগুলো কীভাবে ম্যাচিং পরিবর্তন করে তা দেখতে এটি ব্যবহার করেন। স্ল্যাশের মাঝে একটি প্যাটার্ন লিখুন, g, i, m, s, u, এবং y ফ্ল্যাগ টগল করুন, একটি টেস্ট স্ট্রিং পেস্ট করুন, এবং সঙ্গে সঙ্গে ম্যাচ সংখ্যা, হাইলাইট করা ম্যাচ, এবং প্রতিটি ম্যাচের ক্যাপচার গ্রুপ মান দেখুন। যেহেতু এটি ব্রাউজার-নেটিভ RegExp ইঞ্জিন ব্যবহার করে, ফলাফল ঠিক তেমনই আচরণ করে যেমনটি আপনার JavaScript কোডে হবে। মেলানো ছাড়াও, আপনি $1 বা $name ব্যাকরেফারেন্সসহ টেমপ্লেট টাইপ করার সাথে সাথে এটি প্রতিস্থাপন রিয়েল-টাইমে প্রিভিউ করে, নামযুক্ত ক্যাপচার গ্রুপ সংখ্যাযুক্তগুলোর পাশে নাম অনুসারে দেখায়, এক-ক্লিকে সাধারণ প্যাটার্ন লাইব্রেরি দেয়, ম্যাচ তালিকা JSON বা সাধারণ লাইন হিসেবে রপ্তানি করে, এবং আপনার প্যাটার্নের টোকেনগুলো সহজ ভাষায় ব্যাখ্যা করতে পারে।

রেগেক্স টেস্টার কীভাবে ব্যবহার করবেন

  1. স্ল্যাশ বিভাজকের মাঝে দেখানো «রেগুলার এক্সপ্রেশন» ফিল্ডে আপনার রেগুলার এক্সপ্রেশন টাইপ করুন।
  2. Flags-এর অধীনে আপনার প্রয়োজনীয় ফ্ল্যাগ টগল করুন: g গ্লোবাল, i কেস উপেক্ষা, m মাল্টিলাইন, s dotAll, u unicode, বা y sticky; g ডিফল্টভাবে চালু থাকে। সক্রিয় ফ্ল্যাগগুলো আপনার প্যাটার্নের পাশে সমাপনী স্ল্যাশের পরে দেখা যায়।
  3. «টেস্ট স্ট্রিং» বক্সে আপনার নমুনা টেক্সট পেস্ট বা টাইপ করুন, অথবা এটি খালি করতে «মুছুন» ক্লিক করুন।
  4. «ম্যাচ» সংখ্যা পড়ুন এবং «হাইলাইট করা» প্যানেল পর্যালোচনা করুন, যেখানে প্রতিটি ম্যাচ টেস্ট স্ট্রিংয়ের ভেতরে ইনলাইনে হাইলাইট হয়।
  5. প্রতিটি ম্যাচের অবস্থান সূচক, মিলিত মান, এবং প্রতিটি সংখ্যাযুক্ত ক্যাপচার গ্রুপের মান দেখতে «ম্যাচ বিবরণ» তালিকা পরীক্ষা করুন।
  6. শুরু থেকে লিখতে না চাইলে «সাধারণ প্যাটার্ন» মেনু থেকে একটি তৈরি এক্সপ্রেশন (ইমেল, URL, IPv4, IPv6, ISO তারিখ, ফোন বা হেক্স রঙ) যুক্ত করুন।
  7. টেক্সট পুনরায় লিখতে «যা দিয়ে প্রতিস্থাপন»-এ $1, $2 বা $name ব্যাকরেফারেন্স ব্যবহার করে একটি টেমপ্লেট টাইপ করুন এবং «প্রতিস্থাপিত টেক্সট» লাইভ আপডেট হতে দেখুন।
  8. «ম্যাচ তালিকা» JSON বা লাইন-বাই-লাইন কপি করুন, এবং প্রতিটি টোকেনের সহজ-ভাষার বিবরণ দেখতে সেটিংসে «প্যাটার্ন ব্যাখ্যা» চালু করুন।

উদাহরণ

সব সংখ্যা খুঁজুন

ইনপুট

pattern \d+ (digit class, flag g) on text a1b22c333

আউটপুট

Matches: 3 (highlights 1, 22, 333)

কেস-নিরপেক্ষভাবে একটি শব্দ মেলান

ইনপুট

pattern Hello (flags i and g) on text hello HELLO Hello

আউটপুট

Matches: 3 (highlights hello, HELLO, Hello)

একটি তারিখ থেকে ক্যাপচার গ্রুপ নিন

হাইফেন দিয়ে পৃথক করা, বন্ধনীতে তিনটি অঙ্ক গ্রুপ সহ একটি প্যাটার্ন লিখুন, যেমন (\d+)-(\d+)-(\d+), এবং এটি 2026-06-17-এ প্রয়োগ করুন যাতে একটি ম্যাচ পাওয়া যায় যার গ্রুপ 1, গ্রুপ 2, এবং গ্রুপ 3 «ম্যাচ বিবরণ»-এ 2026, 06, এবং 17 দেখায়।

নামযুক্ত ব্যাকরেফারেন্স দিয়ে তারিখ পুনরায় ফরম্যাট

ইনপুট

pattern (?<y>\d{4})-(?<m>\d{2})-(?<d>\d{2}), replace with $<d>/$<m>/$<y> on 2026-06-17

আউটপুট

Replaced text: 17/06/2026

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

কোন কোন রেগেক্স ফ্ল্যাগ সমর্থিত?
JavaScript-এর ছয়টি ফ্ল্যাগই: g (গ্লোবাল), i (কেস উপেক্ষা), m (মাল্টিলাইন), s (dotAll), u (unicode), এবং y (sticky)। যেকোনো ফ্ল্যাগ টগলে ক্লিক করে এটি চালু বা বন্ধ করুন; সক্রিয় ফ্ল্যাগগুলো আপনার প্যাটার্নের পাশে সমাপনী স্ল্যাশের পরে দেখা যায়।
এটি কোন রেগেক্স সিনট্যাক্স ব্যবহার করে?
এটি ব্রাউজার-নেটিভ JavaScript RegExp ইঞ্জিন ব্যবহার করে, তাই আপনার প্যাটার্ন ঠিক তেমনই আচরণ করে যেমনটি JavaScript বা TypeScript কোডে হবে, যার মধ্যে রয়েছে ক্যাপচার গ্রুপ, ক্যারেক্টার ক্লাস, lookaround, এবং u ফ্ল্যাগ চালু থাকলে Unicode এস্কেপ।
এটি কেন বলছে আমার এক্সপ্রেশন অবৈধ?
যদি প্যাটার্নটি কম্পাইল করা না যায় (উদাহরণস্বরূপ একটি অসামঞ্জস্যপূর্ণ বন্ধনী বা একটি অজানা এস্কেপ), তাহলে টুলটি কোনো ম্যাচের পরিবর্তে RegExp কনস্ট্রাক্টর দ্বারা ফেরত দেওয়া সঠিক ত্রুটি বার্তা দেখায়। প্যাটার্নটি ঠিক করুন এবং ম্যাচগুলো সঙ্গে সঙ্গে আপডেট হয়।
এটি কি ক্যাপচার গ্রুপ ও ম্যাচ অবস্থান দেখায়?
হ্যাঁ। প্রতিটি ম্যাচ «ম্যাচ বিবরণ»-এ টেক্সটে তার শুরুর সূচক, মিলিত মান, এবং প্রতিটি সংখ্যাযুক্ত ক্যাপচার গ্রুপ সহ তালিকাভুক্ত হয়; খালি গ্রুপ (empty) দেখায় এবং যে গ্রুপগুলো অংশগ্রহণ করেনি সেগুলো একটি ড্যাশ দেখায়।
আমার প্যাটার্ন বা টেস্ট টেক্সট কি কোথাও আপলোড হয়?
না। সবকিছু নেটিভ RegExp ইঞ্জিন ব্যবহার করে আপনার ব্রাউজারে 100% ক্লায়েন্ট-সাইডে চলে। আপনার প্যাটার্ন ও টেস্ট স্ট্রিং কখনও কোনো সার্ভারে পাঠানো হয় না, তাই আপনি সংবেদনশীল বা ব্যক্তিগত ডেটা নিরাপদে পরীক্ষা করতে পারেন।
প্রতিস্থাপন মোড ও নামযুক্ত গ্রুপ কীভাবে কাজ করে?
«যা দিয়ে প্রতিস্থাপন»-এ $1, $2 বা $name ব্যাকরেফারেন্স (এবং সম্পূর্ণ ম্যাচের জন্য $&) ব্যবহার করে একটি টেমপ্লেট টাইপ করুন; «প্রতিস্থাপিত টেক্সট» লাইভ আপডেট হয়, g ফ্ল্যাগ চালু থাকলে প্রতিটি ম্যাচ এবং ছাড়া থাকলে কেবল প্রথমটি প্রতিস্থাপন করে। (?<name>…) হিসেবে সংজ্ঞায়িত গ্রুপগুলো প্রতিটি ম্যাচে নাম অনুসারে তালিকাভুক্ত হয় এবং $name হিসেবে উল্লেখ করা যায়।
আমি কি ম্যাচগুলো রপ্তানি করতে পারি?
হ্যাঁ। ম্যাচ তালিকা ফরম্যাট করা JSON (প্রতিটি ম্যাচের মান, সূচক ও ক্যাপচার গ্রুপ) বা লাইন-বাই-লাইন সাধারণ তালিকা হিসেবে রপ্তানি হয়, এবং প্রতিস্থাপিত টেক্সট ও তালিকা উভয়ই কর্মক্ষেত্রের অন্য টুলের সাথে সংযুক্ত করা যায়।

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

Base32 / Base58 এনকোড / ডিকোড

টেক্সটকে Base32 (RFC 4648) বা Base58 (বিটকয়েন বর্ণমালা)-তে এনকোড করুন এবং দুটির যেকোনোটিকে আবার টেক্সটে ডিকোড করুন, সম্পূর্ণ UTF-8 নিরাপদ এবং পুরোপুরি আপনার ব্রাউজারে।

Base64 এনকোড / ডিকোড

Base64 এনকোড বা ডিকোড করুন (UTF-8 নিরাপদ) — URL-নিরাপদ বর্ণমালা, ঐচ্ছিক প্যাডিং, 64/76 লাইন র‍্যাপিং, লাইভ বাইট ও অক্ষর গণনা এবং হেক্স/বাইনারি বাইট ভিউ সহ।

কেস কনভার্টার ও কাউন্টার

টেক্সটকে UPPERCASE, camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, dot.case ইত্যাদিতে রূপান্তর করুন এবং অক্ষর, শব্দ ও লাইন গণনা করুন।

কোড ফরম্যাটার ও মিনিফায়ার

আপনার ব্রাউজারেই HTML, CSS এবং JavaScript তাৎক্ষণিকভাবে সুন্দর করুন বা মিনিফাই করুন, 2-স্পেস, 4-স্পেস বা ট্যাব ইন্ডেন্টেশন এবং Terser-চালিত JavaScript কম্প্রেশন সহ।