রেগুলার এক্সপ্রেশন পরীক্ষক (ম্যাচ, গ্রুপ ও প্রতিস্থাপন পূর্বরূপ)
দ্রুত রেগুলার এক্সপ্রেশন test করতে চান? এই পরীক্ষকে paste করে সঙ্গে সঙ্গে যাচাই করুন।
একটি স্ক্রিনে হাইলাইটেড ম্যাচ, ক্যাপচার গ্রুপ, এবং প্রতিস্থাপনের আউটপুট দেখুন।
কীভাবে ব্যবহার করবেন
- একটি প্যাটার্ন লিখুন এবং প্রয়োজনীয় ফ্ল্যাগ (g/i/m) বেছে নিন।
- Source text paste করুন। Auto-run ON থাকলে result সঙ্গে সঙ্গে update হবে।
- অবস্থান দেখতে এবং প্রতিটি ম্যাচে যেতে match list ব্যবহার করুন।
- ক্যাপচার এবং প্রতিস্থাপনের আউটপুট যাচাই করতে গ্রুপ এবং প্রতিস্থাপন tab ব্যবহার করুন।
উদাহরণ
ইমেল বের করা
ইনপুট: ইমেল ঠিকানা-সহ পাঠ্য
আউটপুট: হাইলাইটেড ম্যাচ এবং শুরু/শেষ অবস্থান
key=value প্রতিস্থাপন
ইনপুট: বহু-লাইন key=value পাঠ্য
আউটপুট: $1 এবং $2 ব্যবহার করে প্রতিস্থাপনের আউটপুট
লগ লাইনের ফিল্টার
ইনপুট: INFO / WARN / ERROR-সহ লগ পাঠ্য
আউটপুট: m flag ব্যবহার করে লাইন-ভিত্তিক মিল
প্রতিস্থাপন সংক্ষিপ্ত নির্দেশিকা
- $1, $2 ... : ক্যাপচার গ্রুপ রেফারেন্স
- $& : সম্পূর্ণ ম্যাচ
- $` : ম্যাচের আগে / $' : ম্যাচের পরে
নোট
- এই টুল JavaScript (ECMAScript) রেগুলার এক্সপ্রেশন ব্যবহার করে প্যাটার্ন মূল্যায়ন করে।
- কিছু PCRE feature (যেমন atomic group) এখানে পাওয়া যায় না।
- এমনকি JavaScript feature-ও runtime environment অনুযায়ী বদলাতে পারে।
- Result PCRE-এর সঙ্গে হুবহু এক হবে তার guarantee নেই।
FAQ
g/i/m flag কী?
চেকবক্স দিয়ে এগুলো টগল করুন। (g=গ্লোবাল, i=বড়/ছোট হাতের অক্ষর উপেক্ষা, m=মাল্টিলাইন)
আমি কি প্রতিস্থাপনও test করতে পারি?
হ্যাঁ। প্রতিস্থাপনের স্ট্রিং লিখে প্রতিস্থাপন tab দেখুন। $1-এর মতো group reference সমর্থন করে।
এটি PCRE থেকে কীভাবে আলাদা?
এই টুল JavaScript রেগুলার এক্সপ্রেশন ব্যবহার করে। Spec-এর পার্থক্যের কারণে একই pattern, PCRE-এর থেকে ভিন্ন result দিতে পারে।