Regex টেস্টার
ম্যাচ হাইলাইটিং এবং ক্যাপচার গ্রুপ ডিসপ্লে সহ রিয়েল টাইমে রেগুলার এক্সপ্রেশন টেস্ট করুন।
দ্রুত regex রেফারেন্স
| প্যাটার্ন | বিবরণ |
|---|---|
. | যেকোনো অক্ষর (নিউলাইন ছাড়া) |
^ | স্ট্রিং / লাইনের শুরু |
$ | স্ট্রিং / লাইনের শেষ |
* | 0 বা তার বেশি পুনরাবৃত্তি |
+ | 1 বা তার বেশি পুনরাবৃত্তি |
? | 0 বা 1 (ঐচ্ছিক) |
{n} | ঠিক n পুনরাবৃত্তি |
{n,m} | n এবং m-এর মধ্যে পুনরাবৃত্তি |
\d | অঙ্ক [0-9] |
\D | অ-অঙ্ক |
\w | শব্দ অক্ষর [a-zA-Z0-9_] |
\W | অ-শব্দ অক্ষর |
\s | হোয়াইটস্পেস |
\S | অ-হোয়াইটস্পেস |
\b | শব্দ সীমানা |
[abc] | ক্লাস: a, b, বা c |
[^abc] | নেগেশন: a, b, বা c নয় |
(abc) | ক্যাপচারিং গ্রুপ |
(?:abc) | নন-ক্যাপচারিং গ্রুপ |
(?<n>abc) | নেমড গ্রুপ "n" |
a|b | বিকল্প: a বা b |
রেফারেন্স
রেগুলার এক্সপ্রেশন কী?
রেগুলার এক্সপ্রেশন (regex) হলো ক্যারেক্টারের একটি সিকোয়েন্স যা একটি সার্চ প্যাটার্ন সংজ্ঞায়িত করে। Regex কার্যত প্রতিটি প্রোগ্রামিং ভাষা এবং টুলে ব্যবহৃত হয় — JavaScript-এ ফর্ম ভ্যালিডেশন থেকে Python-এ লগ পার্সিং পর্যন্ত টেক্সট এডিটরে সার্চ-অ্যান্ড-রিপ্লেস পর্যন্ত। একটি প্যাটার্ন লিটারেল ক্যারেক্টার, মেটাক্যারেক্টার (. ^ $ * + ? { } [ ] | ( )), এবং ক্যারেক্টার ক্লাস (\d অঙ্ক, \w শব্দ অক্ষর, \s হোয়াইটস্পেস) সমন্বয়ে গঠিত। এই টুল ECMAScript regex ইঞ্জিন ব্যবহার করে (JavaScript, TypeScript এবং Node.js-এ যেটি ব্যবহৃত হয়)।
Regex ফ্ল্যাগ ব্যাখ্যা
g — গ্লোবাল: শুধু প্রথমটি নয়, সমস্ত ম্যাচ খুঁজুন। অনুসন্ধান গণনা বা প্রতিটি দৃষ্টান্ত প্রতিস্থাপনের জন্য অপরিহার্য।
i — কেস ইগনোর: বড় ও ছোট হাতের অক্ষর পরস্পরবিনিময়যোগ্যভাবে ম্যাচ করুন। /hello/i "Hello", "HELLO" এবং "hello" ম্যাচ করে।
m — মাল্টিলাইন: ^ এবং $ শুধু পুরো স্ট্রিং নয়, প্রতিটি লাইনের শুরু এবং শেষে ম্যাচ করে। লাইন-বাই-লাইন লগ পার্সিংয়ের জন্য গুরুত্বপূর্ণ।
s — dotAll: . মেটাক্যারেক্টার নিউলাইন ক্যারেক্টারও ম্যাচ করে। এই ফ্ল্যাগ ছাড়া . লাইন ব্রেকে থামে।
ক্যাপচারিং গ্রুপ
ক্যাপচারিং গ্রুপ (pattern) এক্সট্র্যাকশন বা ব্যাকরেফারেন্সের জন্য ম্যাচ করা সাবস্ট্রিং ক্যাপচার করে। নেমড গ্রুপ (?<name>pattern) ক্যাপচারে একটি পঠনযোগ্য নাম অ্যাসাইন করে, match.groups.name-এর মাধ্যমে অ্যাক্সেসযোগ্য — জটিল প্যাটার্নে নম্বরযুক্ত গ্রুপের চেয়ে অনেক স্পষ্ট। নন-ক্যাপচারিং গ্রুপ (?:pattern) ক্যাপচার ছাড়া গ্রুপ করে — অপ্রয়োজনীয় ক্যাপচার তৈরি না করে একটি সিকোয়েন্সে কোয়ান্টিফায়ার প্রয়োগের জন্য দরকারী। ব্যাকরেফারেন্স যেমন $1, $2 রিপ্লেসমেন্ট স্ট্রিংয়ে গ্রুপ নম্বর অনুসারে ক্যাপচার করা টেক্সট নির্দেশ করে।
গোপনীয়তা
সমস্ত ম্যাচিং 100% আপনার ব্রাউজারে চলে।