রেজেক্স টেস্টার
এই টুল সম্পর্কে
ইনপুট টেক্সটে রেগুলার এক্সপ্রেশন চালিয়ে মিল খুঁজে বের করুন এবং ফলাফল যাচাই করুন। সব প্রক্রিয়াই সম্পূর্ণভাবে আপনার ব্রাউজারে হয়; কোনো ডেটা বাইরে পাঠানো হয় না।
পরীক্ষা চালান
—
ব্যবহারবিধি
- রেজেক্স প্যাটার্ন এবং প্রয়োজনীয় ফ্ল্যাগ লিখুন।
- “পরীক্ষা চালান” বোতাম চাপলে ইনপুট টেক্সটে মিল পাওয়া অংশগুলো দেখা যাবে।
উদাহরণ (বিভাগভিত্তিক প্রস্তুত রেজেক্স, ১০০+)
মৌলিক / স্পেস / লাইন
- শুধু ফাঁকা লাইন:
^\s*$
(m) - শুরুর ফাঁকা স্থান:
^\s+
(m) - শেষের ফাঁকা স্থান:
\s+$
(m) - শুরু ও শেষের ফাঁকা স্থান (ট্রিমের জন্য):
^\s+|\s+$
(m) - ক্রমাগত স্পেস (একটিতে সংকুচিত):
\s{2,}
- দৃশ্যমান অক্ষর (স্পেস ব্যতীত):
\S+
- শুধু ASCII:
^[\x00-\x7F]+$
- প্রিন্টযোগ্য ASCII:
^[\x20-\x7E]+$
- নন-ASCII থাকা লাইন:
[^\x00-\x7F]
- শব্দ সীমানা:
\bword\b
সংখ্যা ও অর্থমূল্য
- পূর্ণসংখ্যা (চিহ্ন ঐচ্ছিক):
^-?\d+$
- দশমিক সংখ্যা (চিহ্ন ঐচ্ছিক):
^-?\d*\.\d+$
- সংখ্যা (পূর্ণসংখ্যা বা দশমিক):
^-?(?:\d+|\d*\.\d+)$
- ৩ অঙ্কে কমা বিভক্ত (যেমন 1,234,567):
^\d{1,3}(?:,\d{3})+$
- টাকার পরিমাণ (¥ বা $, কমা সহ):
^(?:¥|\$)\s?\d{1,3}(?:,\d{3})*(?:\.\d{2})?$
- শতাংশ:
^\d{1,3}(?:\.\d+)?%
- সূচকীয় নোটেশন:
^[+-]?(?:\d+\.?\d*|\.\d+)[eE][+-]?\d+$
- হেক্সাডেসিমাল:
^(?:0x)?[0-9A-Fa-f]+$
- বাইনারি:
^[01]+$
- অক্টাল:
^[0-7]+$
তারিখ ও সময়
- তারিখ YYYY-MM-DD (ফরম্যাট যাচাই):
^\d{4}-\d{2}-\d{2}$
- সময় HH:MM (২৪ ঘণ্টা):
^(?:[01]\d|2[0-3]):[0-5]\d$
- সময় HH:MM:SS (২৪ ঘণ্টা):
^(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d$
- ISO8601 তারিখ-সময় (সহজ):
^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d+)?Z$
- বছর/মাস (YYYY/MM):
^\d{4}/(0[1-9]|1[0-2])$
- জাপানি যুগ (রেওয়া, সরল):
^令和\d+年(?:\d+月(?:\d+日)?)?$
(u) - সপ্তাহের দিন (ইংরেজি, ৩ অক্ষর):
^(Mon|Tue|Wed|Thu|Fri|Sat|Sun)$
- টাইমজোন (±HH:MM):
^[+-](?:[01]\d|2[0-3]):[0-5]\d$
যোগাযোগ ও ঠিকানা (সরল)
- জাপানি ডাক কোড:
^\d{3}-\d{4}$
- জাপানি ফোন নম্বর (0x-xxxx-xxxx, সরল):
^0\d{1,4}-\d{1,4}-\d{4}$
- আন্তর্জাতিক ফোন (+দেশ কোড, স্পেস সহ):
^\+\d{1,3}\s?\d+(?:[\s-]\d+)*$
- জাপানের প্রিফেকচার নাম:
^(?:東京都|北海道|(?:京都|大阪)府|.+県)$
(u) - ইমেইল (সাধারণ যাচাই):
^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$
- ব্যবহারকারীর নাম (৩–১৬ অক্ষর/সংখ্যা/_):
^[A-Za-z0-9_]{3,16}$
- পাসওয়ার্ড শক্তি (বড়/ছোট হাতের অক্ষর, সংখ্যা, চিহ্ন অন্তত ১টি করে; দৈর্ঘ্য ≥ 8):
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[\W_]).{8,}$
ওয়েব / URL / HTTP
- URL (http/https দ্রুত যাচাই):
https?:\/\/\S+
- ডোমেইন (Punycode ছাড়া সরল):
^(?:[A-Za-z0-9-]+\.)+[A-Za-z]{2,}$
- সাবডোমেইনসহ হোস্টনেম:
^(?:[A-Za-z0-9-]+\.)*[A-Za-z0-9-]+\.[A-Za-z]{2,}$
- কোয়েরি প্যারামিটার key=value:
[?&]([A-Za-z0-9._~-]+)=([^&#]+)
- ফ্র্যাগমেন্ট:
#\w[\w-]*
- ফাইল এক্সটেনশন (.png|.jpg|.gif ইত্যাদি):
\.(?:png|jpe?g|gif|webp|svg)$
(i) - HTTP মেথড:
^(GET|POST|PUT|PATCH|DELETE|HEAD|OPTIONS)$
- HTTP হেডার লাইন:
^[A-Za-z0-9-]+:\s?.+$
(m) - বেসিক অথ হেডার:
^Basic\s+[A-Za-z0-9+/=]+$
- বেয়ারার টোকেন হেডার:
^Bearer\s+[A-Za-z0-9\-\._~\+\/]+=*$
নেটওয়ার্ক (IP/MAC/CIDR/UUID/JWT)
- IPv4 (0–255 কঠোর যাচাই):
\b(?:(?:25[0-5]|2[0-4]\d|[01]?\d?\d)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d?\d)\b
- IPv6 (সংক্ষিপ্ত রূপ সমর্থনসহ):
\b(?:[A-Fa-f0-9]{1,4}:){2,7}[A-Fa-f0-9]{1,4}\b
- MAC ঠিকানা (: দ্বারা বিভক্ত):
^(?:[0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}$
- MAC ঠিকানা (- দ্বারা বিভক্ত):
^(?:[0-9A-Fa-f]{2}-){5}[0-9A-Fa-f]{2}$
- CIDR (IPv4, দৈর্ঘ্য 0–32):
^\b(?:\d{1,3}\.){3}\d{1,3}\/(?:[0-9]|[12]\d|3[0-2])\b$
- UUID v4:
^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$
(i) - GUID (কেস-ইনসেনসিটিভ):
^{?[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}}?$
(i) - Base64 (প্যাডিংসহ):
^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$
- JWT (তিনটি ডট বিভাজক):
^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+$
- SSH পাবলিক কী (ssh-rsa/ed25519):
^ssh-(?:rsa|ed25519)\s+[A-Za-z0-9+/=]+(?:\s.+)?$
ফাইল / পথ / সংস্করণ
- Windows অ্যাবসোলিউট পথ:
^[A-Za-z]:\\(?:[^\\/:*?"<>|\r\n]+\\)*[^\\/:*?"<>|\r\n]*$
- UNIX অ্যাবসোলিউট পথ:
^\/(?:[^\/\0]+\/)*[^\/\0]*$
- নিরাপদ ফাইলনাম (শুধু অক্ষর/সংখ্যা ._-):
^[A-Za-z0-9._-]+$
- এক্সটেনশন ধরুন:
\.([A-Za-z0-9]+)$
- Git হ্যাশ (৭–৪০ অক্ষর):
^[0-9a-f]{7,40}$
- SemVer সংস্করণ:
^\d+\.\d+\.\d+(?:-[0-9A-Za-z.-]+)?(?:\+[0-9A-Za-z.-]+)?$
- Docker ইমেজ:ট্যাগ:
^[a-z0-9]+(?:[._-][a-z0-9]+)*(?::[\w.-]+)?$
- NPM প্যাকেজ নাম (সরল):
^(?:@[\w-]+\/)?[\w.-]+$
- URL স্লাগ:
^[a-z0-9]+(?:-[a-z0-9]+)*$
ওয়েব ফ্রন্টএন্ড (HTML/CSS/রঙ)
- HTML ট্যাগ (শুরু/শেষ জোড়া, সরল):
<([A-Za-z][A-Za-z0-9]*)\b[^>]*>([\s\S]*?)<\/\1>
- HTML মন্তব্য:
<!--[\s\S]*?-->
- href অ্যাট্রিবিউট মান:
href\s*=\s*"(.*?)"
(i) - CSS রঙ (#RGB/#RRGGBB):
^#(?:[0-9A-Fa-f]{3}){1,2}$
- CSS rgb():
^rgb\(\s*(?:[01]?\d?\d|2[0-4]\d|25[0-5])\s*,\s*(?:[01]?\d?\d|2[0-4]\d|25[0-5])\s*,\s*(?:[01]?\d?\d|2[0-4]\d|25[0-5])\s*\)$
- CSS hsl():
^hsl\(\s*(?:\d|[1-2]\d{2}|3[0-5]\d)\s*,\s*(?:\d|[1-9]\d)%\s*,\s*(?:\d|[1-9]\d)%\s*\)$
- CSS ইউনিট (px, em ইত্যাদি):
^-?\d+(?:\.\d+)?(?:px|em|rem|vh|vw|%)$
স্ট্রিং ও সিনট্যাক্স (প্রোগ্রামিং)
- JavaScript শনাক্তকারী (সরল):
^[A-Za-z_$][A-Za-z0-9_$]*$
- JavaScript // মন্তব্য লাইন:
^\s*\/\/.*$
(m) - JavaScript ব্লক মন্তব্য:
\/\*[\s\S]*?\*\/
- ডাবল কোটেড স্ট্রিং (সরল এস্কেপসহ):
"(?:[^"\\]|\\.)*"
- সিঙ্গেল কোটেড স্ট্রিং:
'(?:[^'\\]|\\.)*'
- টেমপ্লেট লিটারাল (সরল):
`(?:[^`\\]|\\.|\\${[^}]*})*`
- JSON কী:
"([A-Za-z0-9_]+)"\s*:
- CSV সেল (ডাবল কোট সমর্থন):
(?:"(?:[^"]|"")*"|[^,\r\n]*)
- ইমেইল বডি থেকে URL বের করুন:
https?:\/\/[^\s)>"]+
নিরাপত্তা / ইনপুট যাচাই (সতর্ক হয়ে ব্যবহার)
- ক্রেডিট কার্ড (Luhn আলাদা করে যাচাই করুন):
\b(?:\d[ -]*?){13,19}\b
- VISA (৪ দিয়ে শুরু, 13/16/19 অঙ্ক):
\b4\d{12}(?:\d{3})?(?:\d{3})?\b
- Mastercard (51–55 / 2221–2720):
\b(?:5[1-5]\d{14}|2(?:2[2-9]\d{2}|[3-6]\d{3}|7[01]\d{2}|720\d{2})\d{10})\b
- জাপানি মাই নম্বর (কেবল ফরম্যাট):
^\d{12}$
- ডাক কোড + ঠিকানা লাইন (সরল):
^\d{3}-\d{4}\s+.+$
- XSS
<script>
ট্যাগ সনাক্তকরণ (সরল):<\s*script\b[^>]*>[\s\S]*?<\s*\/\s*script\s*>
- SQL ধাঁচের কীওয়ার্ড (সরল):
\b(SELECT|INSERT|UPDATE|DELETE|DROP|ALTER|CREATE)\b
(i)
※ ব্যক্তিগত বা সংবেদনশীল তথ্য নিয়ে কাজ করলে অবশ্যই সংশ্লিষ্ট আইন ও নীতিমালা মেনে চলুন।
লগ ফরম্যাট
- Apache/Nginx CLF (সরল):
^(\S+)\s+(\S+)\s+(\S+)\s+\[([^\]]+)\]\s+"([^"]+)"\s+(\d{3})\s+(\d+|-)
- ISO8601 টাইমস্ট্যাম্প বের করা:
\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|[+-]\d{2}:\d{2})
- JSON লাইন (প্রতি লাইনে ১টি JSON):
^\{.*\}$
(m) - UUID সংগ্রহ:
[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}
(i) - IP বের করা (IPv4 সরল):
\b(?:\d{1,3}\.){3}\d{1,3}\b
Markdown
- শিরোনাম (# থেকে ######):
^(#{1,6})\s+(.+)$
(m) - লিঙ্ক:
\[([^\]]+)\]\(([^)]+)\)
- ছবি:
!\[([^\]]*)\]\(([^)]+)\)
- ইনলাইন কোড:
`([^`]+)`
- কোড ব্লক (```…``` সরল):
```[\s\S]*?```
- বুলেট তালিকা (- * +):
^\s*[-*+]\s+.+$
(m) - উদ্ধৃতি >:
^\s*>\s+.+$
(m)
জাপানি লেখার ধরন (Unicode, u ফ্ল্যাগ সুপারিশ)
- শুধু হিরাগানা:
^[\u3041-\u3096]+$
(u) - শুধু কাতাকানা:
^[\u30A1-\u30FA\u30FC]+$
(u) - হাফ-উইড্থ কাতাকানা:
^[\uFF66-\uFF9D\uFF70]+$
(u) - কানজি অন্তর্ভুক্ত:
[\u4E00-\u9FFF]
(u) - শুধু ফুল-উইড্থ অক্ষর:
^[^\x00-\x7F]+$
- ফুল-উইড্থ ইংরেজি অক্ষর ও সংখ্যা:
^[\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A]+$
(u) - ডাক কোড (ফুল-উইড্থ সংখ্যা সমর্থিত):
^[0-9\d]{3}-[0-9\d]{4}$
(u) - ফুরিগানা (ফুল-উইড্থ কানা):
^[\u30A1-\u30FA\u30FC\s]+$
(u)
টেক্সট বিন্যাস ও এক্সট্রাকশন ইউটিলিটি
- শুরুর সংখ্যা “1.” সরান:
^\s*\d+\.\s*
(m) - বুলেট প্রিফিক্স সরান:
^\s*(?:[-*+]|•|\d+\.)\s*
(m) - ব্র্যাকেটের ভিতরের অংশ (গোল বন্ধনী):
\(([^)]*)\)
- ডাবল কোটের ভিতরের অংশ:
"([^"\\]|\\.)*"
- জাপানি ইয়েন “¥123,456” বের করুন:
¥\s?\d{1,3}(?:,\d{3})*
- ইমেইল ডোমেইন বের করুন:
@([A-Za-z0-9.-]+\.[A-Za-z]{2,})
- HTML ট্যাগ সরানো (সরল):
<[^>]+>
- ডুপ্লিকেট স্পেস → ১টি:
\s{2,}
অন্যান্য দরকারী প্যাটার্ন
- জাপানি গাড়ির নম্বর (খুবই সরল):
^[\u3041-\u3096\u30A1-\u30FA\u4E00-\u9FFF]{1,2}\s?\d{3,4}$
(u) - YouTube ভিডিও ID:
(?<=v=|youtu\.be\/)[A-Za-z0-9_-]{11}
- Twitter/X ব্যবহারকারী @handle:
@[A-Za-z0-9_]{1,15}
- Slack চ্যানেল:
#[a-z0-9_-]{1,80}
- রঙের নাম (কিছু CSS কীওয়ার্ড):
\b(?:red|green|blue|black|white|gray|silver|maroon)\b
(i) - ব্র্যাকেটে আবদ্ধ মন্তব্য〔…〕:
[([^]]*)]|【([^】]*)】|〔([^〕]*)〕
(u) - হাফ-উইড্থ কানা শনাক্ত:
[\uFF61-\uFF9F]
(u) - ইংরেজি শব্দ (হাইফেনসহ):
\b[A-Za-z]+(?:-[A-Za-z]+)*\b
- ইমেইল বডির অর্ডার নম্বর (যেমন #12345):
#\d{4,}
- জাপানি স্টেশন নাম (শেষে “駅”):
.+駅\b
(u)
※ উপরোক্ত তালিকা ঘনঘন ব্যবহৃত, সরাসরি কপি করে প্রয়োগযোগ্য বাস্তবমুখী প্যাটার্নের সরল সংস্করণ। লিপ ইয়ার, আন্তর্জাতিক ডোমেইন, বা সম্পূর্ণ HTML পার্সিংয়ের মতো কঠোর যাচাইয়ের ক্ষেত্রে স্বতন্ত্র লজিক বা লাইব্রেরি বিবেচনা করুন।