أداة اختبار التعبيرات النمطية
أداة مجانية على الإنترنت لاختبار التعبيرات النمطية. تمييز المطابقات في الوقت الفعلي، واستخراج مجموعات الالتقاط مع التفاصيل، ووضع استبدال التعبيرات النمطية، ومكتبة تضم أكثر من 50 نمطًا شائعًا، وشرح قواعد الصياغة. تتم جميع العمليات من جانب العميل — ولا تغادر بياناتك متصفحك أبدًا.
/
/
نص اختباري
نتيجة المطابقة
🔍 شرح التعبير النمطي
📋 تفاصيل المطابقة (مجموعات التقاط)
ستظهر تفاصيل مجموعة الالتقاط هنا بعد إجراء الاختبار.
📖 مكتبة الأنماط الشائعة
📘 مرجع صيغة التعبيرات النمطية
| النمط | الوصف | مثال |
|---|---|---|
. | يتطابق مع أي حرف واحد (باستثناء حرف نهاية السطر) | a.b يطابق "acb", "a2b" |
\d | يطابق رقمًا (0-9) | \d{3} يطابق "123" |
\w | يتطابق مع حرف من حروف الكلمة (حرف أبجدي، رقم، شرطة سفلية) | \w+ يطابق "hello" |
\s | يتطابق مع المسافات البيضاء (مسافة، علامة جدولة، سطر جديد) | \s+ يطابق المسافات المتتالية |
\b | حدود الكلمة | \bكلمة\b يطابق الكلمة التامة |
^ | المطابقات في بداية السلسلة/السطر | ^Hello يطابق "Hello" في البداية |
$ | تطابق نهاية السلسلة/السطر | end$ يطابق "end" في النهاية |
* | يتطابق مع العنصر السابق 0 مرة أو أكثر | ab*c يطابق "ac", "abc", "abbc" |
+ | يتطابق مع العنصر السابق مرة واحدة أو أكثر | ab+c يطابق "abc", "abbc" |
? | يتطابق مع 0 أو 1 من العنصر السابق (اختياري) | colou?r يطابق "color", "colour" |
{n} | يتطابق تمامًا n مرة | \d{4} يطابق 4 أرقام |
{n,} | تتطابق n مرة على الأقل | \d{2,} يطابق رقمين فأكثر |
{n، m} | تتطابق n و m مرات | \d{2,4} يطابق 2-4 أرقام |
[abc] | مجموعة الأحرف، تتطابق مع أي حرف موجود في المجموعة | [aeiou] يطابق أي حرف متحرك |
[^abc] | مجموعة الأحرف المنفية، تتطابق مع أي حرف غير موجود في المجموعة | [^0-9] يطابق غير الرقم |
(نمط) | مجموعة التقاط، تستخرج السلسلة الفرعية المطابقة | (\d+) يلتقط تسلسل الأرقام |
(?:نمط) | المجموعة غير الملتقطة، تجميع دون الالتقاط | (?:\d+) يجمّع دون التقاط |
a|b | أو، تتطابق مع «أ» أو «ب» | قطة|كلب يطابق "cat" أو "dog" |
(?=...) | التوقع الإيجابي | \d(?=px) رقم متبوع بـ "px" |
(?!...) | التوقع السلبي | \d(?!px) رقم غير متبوع بـ "px" |
(?<=...) | البحث الإيجابي إلى الوراء | (?<=\$)\d+ أرقام مسبوقة بـ $ |
(?<!...) | البحث الخلفي السلبي | (?<!\$)\d+ أرقام غير مسبوقة بـ $ |
ما هو التعبير النمطي؟
التعبير النمطي (regex / regexp) هو تسلسل من الأحرف يحدد نمطًا للبحث. ويُستخدم على نطاق واسع في البحث عن النصوص، والتحقق من صحة البيانات، والاستبدال، واستخراج البيانات. وتدعم جميع لغات البرمجة الرئيسية تقريبًا (JavaScript، وPython، وJava، وPHP، وغيرها) التعبيرات النمطية.
الميزات
- تسليط الضوء على المطابقات في الوقت الفعلي — شاهد كل المطابقات مميزة فورًا أثناء كتابة النمط والنص التجريبي
- أزرار تبديل الأعلام — يدعم g (عمومي)، i (لا يفرق بين الأحرف الكبيرة والصغيرة)، m (متعدد الأسطر)، s (dotAll)، u (Unicode)
- تفاصيل المطابقة مع مجموعات الالتقاط — الموضع والمحتوى ومجموعات الالتقاط لكل مطابقة في لمحة
- وضع الاستبدال — أدخل قالب استبدال بدعم الإشارات المرتجعة $1، $&
- شرح قواعد النحو — تقسيم نمط regex إلى شروحات سهلة الفهم، رمزًا بعد رمز
- مكتبة تضم أكثر من 50 نمطًا شائعًا — التحقق من الأرقام، والتحقق من الأحرف، ومعالجة النصوص، وأنماط البرمجة — تطبيق بضغطة واحدة
- جدول مرجعي مدمج لقواعد الصياغة — ابحث سريعًا عن الرموز الوصفية وقواعد regex الشائعة
حالات الاستخدام الشائعة
- التحقق من صحة الحقول: البريد الإلكتروني، رقم الهاتف، عنوان URL، التحقق من تنسيق بطاقة الهوية
- البحث عن النص واستبداله: استبدال النص الذي يطابق أنماطًا محددة دفعة واحدة
- تحليل السجلات: استخراج عناوين IP والطوابع الزمنية ورسائل الخطأ من ملفات السجلات
- استخراج البيانات: استخراج حقول محددة من ملفات HTML وJSON والنصوص المنظمة الأخرى
- إعادة هيكلة الكود: إعادة تسمية المتغيرات دفعة واحدة، وإعادة تنسيق الكود
نصيحة: ابدأ بتحديد نمط شائع أو كتابة regex، ثم أدخل النص التجريبي — يتم تحديث النتائج في الوقت الفعلي.