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

أداة مجانية على الإنترنت لاختبار التعبيرات النمطية. تمييز المطابقات في الوقت الفعلي، واستخراج مجموعات الالتقاط مع التفاصيل، ووضع استبدال التعبيرات النمطية، ومكتبة تضم أكثر من 50 نمطًا شائعًا، وشرح قواعد الصياغة. تتم جميع العمليات من جانب العميل — ولا تغادر بياناتك متصفحك أبدًا.

/ /

نص اختباري

نتيجة المباراة

Matches: 0 Groups: 0 Time: 0ms
🔍 شرح التعبير النمطي
📋 تفاصيل المباراة (مجموعات التقاط)
ستظهر تفاصيل مجموعة الالتقاط هنا بعد إجراء الاختبار.

📖 مكتبة الأنماط الشائعة

📘 مرجع صيغة التعبيرات النمطية

النمط الوصف مثال
.يتطابق مع أي حرف واحد (باستثناء حرف نهاية السطر)a.b matches "acb", "a2b"
\dيطابق رقمًا (0-9)\d{3} matches "123"
\wيتطابق مع حرف من حروف الكلمة (حرف أبجدي، رقم، شرطة سفلية)\w+ matches "hello"
\sيتطابق مع المسافات البيضاء (مسافة، علامة جدولة، سطر جديد)\s+ matches consecutive whitespace
\bحدود الكلمة\bكلمة\b matches exact word
^المطابقات في بداية السلسلة/السطر^مرحبًا matches "Hello" at the start
$تطابق نهاية السلسلة/السطرend$ matches "end" at the end
*يتطابق مع العنصر السابق 0 مرة أو أكثرab*c matches "ac", "abc", "abbc"
+يتطابق مع العنصر السابق مرة واحدة أو أكثرأ+ج matches "abc", "abbc"
?يتطابق مع 0 أو 1 من العنصر السابق (اختياري)اللون؟ matches "color", "colour"
{n}يتطابق تمامًا n مرة\d{4} matches 4 digits
{n,}تتطابق n مرة على الأقل\d{2,} matches 2+ digits
{n، m}تتطابق n و m مرات\d{2,4} matches 2-4 digits
[abc]مجموعة الأحرف، تتطابق مع أي حرف موجود في المجموعة[aeiou] matches any vowel
[^abc]مجموعة الأحرف المنفية، تتطابق مع أي حرف غير موجود في المجموعة[^0-9] matches non-digit
(نمط)مجموعة التقاط، تستخرج السلسلة الفرعية المطابقة(\d+) captures digit sequence
(?:نمط)المجموعة غير الملتقطة، المجموعات التي لا تلتقط(?:\d+) groups but does not capture
a|bأو، تتطابق مع «أ» أو «ب»قطة|كلب matches "cat" or "dog"
(?=...)التوقع الإيجابي\d(?=px) digit followed by "px"
(?!...)التوقع السلبي\d(?!px) digit NOT followed by "px"
(?<=...)البحث الإيجابي إلى الوراء(?<=\$)\d+ digits preceded by $
(?<!...)البحث الخلفي السلبي(?<!\$)\d+ digits NOT preceded by $

ما هو التعبير النمطي؟

التعبير النمطي (regex / regexp) هو تسلسل من الأحرف يحدد نمطًا للبحث. ويُستخدم على نطاق واسع في البحث عن النصوص، والتحقق من صحة البيانات، والاستبدال، واستخراج البيانات. وتدعم جميع لغات البرمجة الرئيسية تقريبًا (JavaScript، وPython، وJava، وPHP، وغيرها) التعبيرات النمطية.

الميزات

  • تسليط الضوء على أحداث المباراة في الوقت الفعلي — See all matches highlighted instantly as you type your pattern and test text
  • أزرار تبديل الأعلام — Supports g (global), i (case-insensitive), m (multiline), s (dotAll), u (Unicode)
  • تفاصيل المباراة مع مجموعات التقاط البيانات — Position, content, and capture groups for each match at a glance
  • وضع الاستبدال — Enter a replacement template with $1, $& back-references support
  • شرح قواعد النحو — Break down your regex pattern into human-readable explanations, token by token
  • مكتبة تضم أكثر من 50 نمطًا شائعًا — Number validation, character validation, text processing, and programming patterns — one-click to apply
  • جدول مرجعي مدمج لقواعد الصياغة — Quickly look up common metacharacters and regex rules

حالات الاستخدام الشائعة

  • التحقق من صحة الحقول: البريد الإلكتروني، رقم الهاتف، عنوان URL، التحقق من تنسيق بطاقة الهوية
  • البحث عن النص واستبداله: استبدال النص الذي يطابق أنماطًا محددة دفعة واحدة
  • تحليل السجلات: استخراج عناوين IP والطوابع الزمنية ورسائل الخطأ من ملفات السجلات
  • استخراج البيانات: استخراج حقول محددة من ملفات HTML وJSON والنصوص المنظمة الأخرى
  • إعادة هيكلة الكود: إعادة تسمية المتغيرات دفعة واحدة، وإعادة تنسيق الكود

نصيحة: Start by selecting a common pattern or typing a regex, then enter test text — results update in real time.