রেজেক্স টেস্টার

এই টুল সম্পর্কে

ইনপুট টেক্সটে রেগুলার এক্সপ্রেশন চালিয়ে মিল খুঁজে বের করুন এবং ফলাফল যাচাই করুন। সব প্রক্রিয়াই সম্পূর্ণভাবে আপনার ব্রাউজারে হয়; কোনো ডেটা বাইরে পাঠানো হয় না।

পরীক্ষা চালান

ব্যবহারবিধি

  1. রেজেক্স প্যাটার্ন এবং প্রয়োজনীয় ফ্ল্যাগ লিখুন।
  2. “পরীক্ষা চালান” বোতাম চাপলে ইনপুট টেক্সটে মিল পাওয়া অংশগুলো দেখা যাবে।

উদাহরণ (বিভাগভিত্তিক প্রস্তুত রেজেক্স, ১০০+)

মৌলিক / স্পেস / লাইন
  • শুধু ফাঁকা লাইন: ^\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 পার্সিংয়ের মতো কঠোর যাচাইয়ের ক্ষেত্রে স্বতন্ত্র লজিক বা লাইব্রেরি বিবেচনা করুন।