মূল কনটেন্টে যান
LibraTool logoLibraTool

বিনামূল্যে Regex টেস্টার

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

একবার লোড হলে অফলাইনেও কাজ করে
//g
ফ্ল্যাগ:

g গ্লোবাল - সমস্ত ম্যাচ খুঁজুন · i কেস-অসংবেদনশীল · m মাল্টিলাইন - ^ এবং $ লাইন সীমানা মেলায় · s ডটঅল - ডট নিউলাইন মেলায় · u ইউনিকোড - সম্পূর্ণ কোড-পয়েন্ট ম্যাচিং · y স্টিকি - প্রতিটি ম্যাচ অবশ্যই শেষটি যেখানে শেষ হয়েছে সেখান থেকে শুরু করতে হবে

উদাহরণ:

ম্যাচ

The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs.এখানে হাইলাইট করা ম্যাচ দেখতে উপরে একটি প্যাটার্ন লিখুন।

সাধারণ ব্যবহার

  • ফর্ম বৈধতার জন্য Regex পরীক্ষা করুনইমেল, ফোন নম্বর, পোস্টাল কোড এবং অন্যান্য ফর্ম ইনপুট বৈধতার জন্য নিয়মিত প্রকাশ লিখুন এবং পরীক্ষা করুন।
  • Regex দিয়ে সার্ভার লগ পার্স করুনলগ ফাইল থেকে টাইমস্ট্যাম্প, IP ঠিকানা, ত্রুটি কোড এবং কাঠামোবদ্ধ ডেটা বের করার জন্য Regex প্যাটার্ন লিখুন।
  • Regex দিয়ে পাঠ বের করুন এবং প্রতিস্থাপন করুনআপনার সম্পাদকে চালানোর আগে প্যাটার্নগুলি খুঁজতে, ডেটা বের করতে বা অনুসন্ধান-এবং-প্রতিস্থাপন অপারেশনগুলি প্রস্তুত করতে Regex ব্যবহার করুন।
  • URL রুটিং প্যাটার্নগুলি পরীক্ষা করুনExpress, Nginx এবং Apache এ URL রুটিং নিয়মগুলির জন্য Regex প্যাটার্ন লিখুন এবং পরীক্ষা করুন।
  • Regex দিয়ে ডেটা বের করুনঅস্ট্রাকচার্ড পাঠ, HTML বা মার্কডাউন থেকে কাঠামোবদ্ধ ডেটা বের করার জন্য প্যাটার্নগুলি তৈরি এবং পরীক্ষা করুন।

কিভাবে কাজ করে

এই টুল পুরোপুরি আপনার ব্রাউজারে JavaScript-এর বিল্ট-ইন RegExp ইঞ্জিন দিয়ে চলে — আপনার দেখা প্রতিটি ওয়েবসাইটের প্রতিটি স্ক্রিপ্ট যে ইঞ্জিনে চলে, সেটিই। কোনো প্যাটার্ন, টেস্ট টেক্সট বা ম্যাচের ফলাফল কখনো সার্ভারে পাঠানো হয় না।

  1. 1
    প্যাটার্ন RegExp-এ কম্পাইল হয়
    টাইপ করার সময় টুলটি আপনার টগল করা ফ্ল্যাগ (g, i, m, s, u, y) দিয়ে new RegExp(pattern, flags) ডাকে। প্যাটার্ন সিনট্যাক্সগতভাবে অবৈধ হলে ধরা ত্রুটি বার্তা সঙ্গে সঙ্গে ইনলাইনে দেখায় — কোনো সাবমিট বোতাম লাগে না।
  2. 2
    exec() লুপ ম্যাচ সংগ্রহ করে
    ইঞ্জিন একটি লুপে re.exec(text) চালায়, প্রতিটি ম্যাচের অক্ষর-সূচক, দৈর্ঘ্য, পূর্ণ মান, নম্বরযুক্ত capture group ও যেকোনো named group লিখে রাখে। 10,000 ম্যাচের একটি নিরাপত্তা সীমা অনিয়ন্ত্রিত প্যাটার্ন আটকায়, এবং শূন্য-দৈর্ঘ্যের ম্যাচের একটি সুরক্ষা অসীম লুপ এড়াতে lastIndex এগিয়ে দেয়।
  3. 3
    টেক্সট হাইলাইট করা অংশে ভাগ
    একটি buildSegments ফাংশন ম্যাচের অফসেট ঘুরে উৎস টেক্সটকে পালাক্রমে না-মেলা ও মেলা অংশে কাটে। মেলা অংশগুলো ঘূর্ণায়মান রঙে স্টাইল করা <mark> এলিমেন্টে মোড়ানো হয়, তাই পরস্পর ঢুকে থাকা বা পাশাপাশি ম্যাচও দৃশ্যত আলাদা থাকে।
  4. 4
    String.replace দিয়ে replace মোড
    replace মোডে গেলে সরাসরি testText.replace(new RegExp(pattern, flags), replacement) ডাকা হয়, অর্থাৎ $1 ও $<name>-এর মতো backreference JavaScript কোডে যেমন কাজ করত ঠিক তেমনই কাজ করে। ফলাফল টেক্সট লাইভ দেখায় এবং ক্লিপবোর্ডে কপি করা যায়।

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

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