مختبر التعابير النمطية

نبذة عن هذه الأداة

شغّل التعابير النمطية على النص المدخل واستعرض المواضع المطابقة مباشرة. تعمل الأداة بالكامل داخل المتصفح؛ لا يتم إرسال أي بيانات إلى الخارج.

تشغيل الاختبار

طريقة الاستخدام

  1. أدخل التعبير النمطي والرايات المطلوبة.
  2. اضغط على «تشغيل الاختبار» لعرض المواضع المطابقة في النص.

أمثلة (تعابير نمطية جاهزة حسب الفئة، أكثر من 100 نمط)

الأساسيات / المسافات / الأسطر
  • سطر فارغ فقط: ^\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 (بنظام 24 ساعة): ^(?:[01]\d|2[0-3]):[0-5]\d$
  • وقت HH:MM:SS (بنظام 24 ساعة): ^(?:[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)
  • يوم الأسبوع (إنجليزي، 3 أحرف): ^(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,}$
  • اسم مستخدم (3–16 حرفاً/رقماً/شرطة سفلية): ^[A-Za-z0-9_]{3,16}$
  • كلمة مرور قوية (حرف صغير وكبير ورقم ورمز على الأقل، 8+): ^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[\W_]).{8,}$
Web / 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._~-]+)=([^&#]+)
  • جزء URL (Fragment): #\w[\w-]*
  • امتداد ملف (.png|.jpg|...): \.(?:png|jpe?g|gif|webp|svg)$ (i)
  • طرائق HTTP: ^(GET|POST|PUT|PATCH|DELETE|HEAD|OPTIONS)$
  • سطر ترويسة HTTP: ^[A-Za-z0-9-]+:\s?.+$ (m)
  • ترويسة مصادقة Basic: ^Basic\s+[A-Za-z0-9+/=]+$
  • ترويسة رمز Bearer: ^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 الإصدار 4: ^[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}=)?$
  • JSON Web Token (ثلاثة مقاطع): ^[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 (7–40 خانة): ^[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 (Slug): ^[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 (تبدأ بـ4، بطول 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
  • رقم MyNumber الياباني (صيغة فقط): ^\d{12}$
  • رمز بريدي + سطر عنوان (مبسط): ^\d{3}-\d{4}\s+.+$
  • كشف وسم <script> لأغراض XSS (مبسط): <\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)
  • استخراج IPv4 (مبسط): \b(?:\d{1,3}\.){3}\d{1,3}\b
Markdown
  • عناوين (#–######): ^(#{1,6})\s+(.+)$ (m)
  • رابط: \[([^\]]+)\]\(([^)]+)\)
  • صورة: !\[([^\]]*)\]\(([^)]+)\)
  • كود مضمَّن: `([^`]+)`
  • كتلة كود (```…``` مبسط): ```[\s\S]*?```
  • تعداد نقطي (- * +): ^\s*[-*+]\s+.+$ (m)
  • اقتباس >: ^\s*>\s+.+$ (m)
الكتابة اليابانية / فئات الأحرف (يفضل استخدام علم 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: (?<=v=|youtu\.be\/)[A-Za-z0-9_-]{11}
  • مستخدم تويتر/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 الكامل) استخدم منطقاً أو مكتبات متخصصة.