মূল বিষয়বস্তুতে যান

হোম  /  Regex টেস্টার

অনলাইন Regex টেস্টার

লাইভ ম্যাচ হাইলাইটিং সহ রেগুলার এক্সপ্রেশন টেস্ট করুন — এটি টাইমআউট সহ একটি Web Worker-এ চলে, যাতে কোনো বেপরোয়া প্যাটার্ন পেজকে ফ্রিজ করতে না পারে।

✓ কখনো আপলোড হয় না — আপনার ব্রাউজারেই প্রসেস হয়

প্যাটার্ন

/ / g

টেস্ট স্ট্রিং

হাইলাইট করা ম্যাচ

কখনো আপলোড হয় না

ম্যাচিং সম্পূর্ণভাবে আপনার ব্রাউজারে হয় — আপনার প্যাটার্ন এবং টেক্সট কখনোই আমাদের সার্ভারে পৌঁছায় না।

বেপরোয়া প্যাটার্ন থেকে নিরাপদ

ম্যাচিং টাইমআউট সহ একটি Web Worker-এ চলে, যাতে ভয়াবহভাবে ধীর কোনো প্যাটার্ন পেজকে ফ্রিজ করতে না পারে।

ফ্রি, কোনো সীমা নেই

কোনো অ্যাকাউন্টের প্রয়োজন নেই, এবং আপনি কতবার এটি ব্যবহার করতে পারবেন তার কোনো সীমা নেই।

এটি কেন একটি Web Worker-এ চলে?

কিছু রেগুলার এক্সপ্রেশন নির্দিষ্ট ইনপুটে ভয়ংকরভাবে ধীর হয় — এই সমস্যাটিকে "catastrophic backtracking" বলা হয়। যেমন (a+)+$ শেষে কোনো মিল ছাড়া a-এর একটি দীর্ঘ স্ট্রিং-এর বিরুদ্ধে পরীক্ষা করলে সাধারণ JavaScript ইঞ্জিনে শেষ হতে মহাবিশ্বের বয়সের চেয়েও বেশি সময় লাগতে পারে, এবং যদি এটি পেজের মেইন থ্রেডে চলত, তাহলে পুরো ট্যাবটি সম্পূর্ণভাবে ফ্রিজ হয়ে যেত যা থামানোর কোনো উপায় থাকত না। এই টুলটি প্রতিটি ম্যাচ চেষ্টা একটি Web Worker — একটি আলাদা থ্রেড — এর ভেতরে টাইমআউট সহ চালায়, যাতে এই ধরনের প্যাটার্ন আপনার ব্রাউজারকে লক করার পরিবর্তে একটি স্পষ্ট বার্তা সহ পরিষ্কারভাবে বন্ধ হয়ে যায়।

রেগুলার এক্সপ্রেশন কীভাবে পরীক্ষা করবেন

  1. আপনার প্যাটার্ন লিখুন। প্যাটার্ন ফিল্ডে regex-টিই টাইপ করুন (চারপাশের স্ল্যাশ ছাড়া)।
  2. ফ্ল্যাগ বেছে নিন। প্রয়োজন অনুযায়ী g, i, m, s, এবং/অথবা u চেক করুন।
  3. টেস্ট টেক্সট পেস্ট করুন। ম্যাচগুলো সাথে সাথে হাইলাইট হয়, সাথে একটি তালিকা যা প্রতিটি ম্যাচের অবস্থান এবং ক্যাপচার করা গ্রুপ দেখায়।
  4. Replace মোড চেষ্টা করুন (ঐচ্ছিক)। Replace-এ যান, গ্রুপের জন্য $1/$2 ব্যবহার করে একটি রিপ্লেসমেন্ট লিখুন, এবং ফলাফল লাইভ দেখুন।

সাধারণ জিজ্ঞাসা

এই টুলটি কখনো শেষ না হওয়া প্যাটার্ন থেকে কীভাবে রক্ষা করে?

প্রতিটি ম্যাচ পেজের মেইন থ্রেডে নয়, টাইমআউট সহ একটি Web Worker-এর ভেতরে চলে। একটি অস্বাভাবিক প্যাটার্ন ("catastrophic backtracking") নির্দিষ্ট ইনপুটে regex ইঞ্জিনকে প্রায় চিরকাল চালাতে পারে — worker-এ চালানোর অর্থ হলো পেজ ফ্রিজ করার পরিবর্তে কয়েক সেকেন্ড পর জোরপূর্বক এটি বন্ধ করা যায়, এবং কী ঘটেছে তা ব্যাখ্যা করে একটি স্পষ্ট বার্তা আপনি দেখতে পাবেন।

এই টুলটি কোন কোন ফ্ল্যাগ সমর্থন করে?

g (গ্লোবাল — শুধু প্রথমটি নয়, সব ম্যাচ খুঁজে পায়), i (কেস-ইনসেনসিটিভ), m (মাল্টিলাইন — ^ এবং $ লাইন সীমানার সাথে মেলে), s (dotAll — . নিউলাইনের সাথেও মেলে), এবং u (ইউনিকোড মোড)।

এটি কি ক্যাপচার গ্রুপ দেখায়?

হ্যাঁ — ফলাফল তালিকার প্রতিটি ম্যাচে সম্পূর্ণ ম্যাচ টেক্সট এবং যেকোনো ক্যাপচার গ্রুপ ক্রমানুসারে দেখানো হয়।

আমি কি ফাইন্ড-অ্যান্ড-রিপ্লেসের প্রিভিউ দেখতে পারি?

হ্যাঁ — Replace মোডে যান, একটি রিপ্লেসমেন্ট প্যাটার্ন লিখুন (ক্যাপচার গ্রুপের জন্য $1, $2 ইত্যাদি সহ), এবং ফলাফল লাইভ আপডেট হতে দেখুন।

আমার প্যাটার্ন অবৈধ হলে কী হয়?

সাধারণ ব্যর্থতার পরিবর্তে, আপনি JavaScript regex ইঞ্জিনের প্রকৃত এরর মেসেজ দেখতে পাবেন — যেমন একটি অসম্পূর্ণ গ্রুপ বা অবৈধ ফ্ল্যাগ সমন্বয়।

আমার প্যাটার্ন বা টেস্ট টেক্সট কি কোথাও আপলোড হয়?

না। ম্যাচিং সম্পূর্ণভাবে আপনার ব্রাউজারে হয় — একটি Web Worker-এর ভেতরে, তবুও সম্পূর্ণভাবে ক্লায়েন্ট-সাইডে — এবং CurePDF-এর সার্ভারে কিছুই পাঠানো হয় না।

regex টেস্টার কি ফ্রি?

হ্যাঁ, কোনো অ্যাকাউন্টের প্রয়োজন নেই, এবং ব্যবহারের কোনো সীমা নেই।

আরও ডেভেলপার টুলস