انتقل إلى المحتوى

مختبر Regex

اختبر التعبيرات النمطية في الوقت الفعلي مع تمييز المطابقات. مصحح regex مجاني عبر الإنترنت.

العلامات
الوضع
معاينة
النتائج
أدخل نمط regex أعلاه.
مرجع regex سريع
النمطالوصف
.أي حرف (عدا السطر الجديد)
^بداية السلسلة / السطر
$نهاية السلسلة / السطر
*0 أو أكثر تكرارات
+1 أو أكثر تكرارات
?0 أو 1 (اختياري)
{n}بالضبط n تكرارات
{n,m}بين n و m تكرارات
\dرقم [0-9]
\Dغير رقم
\wحرف كلمة [a-zA-Z0-9_]
\Wغير حرف كلمة
\sمسافة بيضاء
\Sغير مسافة بيضاء
\bحد الكلمة
[abc]فئة: a أو b أو c
[^abc]نفي: ليس a أو b أو c
(abc)مجموعة التقاط
(?:abc)مجموعة بدون التقاط
(?<n>abc)مجموعة مسماة "n"
a|bبديل: a أو b

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

التعبير النمطي (regex) هو تسلسل أحرف يُعرّف نمط بحث. يُستخدم regex في كل لغة برمجة وأداة تقريباً — من التحقق من النماذج في JavaScript إلى تحليل السجلات في Python إلى البحث والاستبدال في محررات النصوص. النمط يجمع بين أحرف حرفية وأحرف خاصة (. ^ $ * + ? { } [ ] | ( )) وفئات الأحرف (\d رقم، \w حرف كلمة، \s مسافة بيضاء). هذه الأداة تستخدم محرك ECMAScript regex (نفسه المستخدم في JavaScript وTypeScript وNode.js).

شرح علامات regex

gعام: ابحث عن كل المطابقات وليس الأولى فقط. أساسي لعدّ الحالات أو استبدال كل نسخة.
iتجاهل الحالة: مطابقة الأحرف الكبيرة والصغيرة بالتبادل. /hello/i يطابق "Hello" و"HELLO" و"hello".
mمتعدد الأسطر: ^ و$ يطابقان بداية ونهاية كل سطر وليس السلسلة بأكملها. ضروري لتحليل السجلات سطراً بسطر.
sdotAll: الحرف الخاص . يطابق أحرف السطر الجديد أيضاً. بدون هذه العلامة، . يتوقف عند فواصل الأسطر.

مجموعات الالتقاط

مجموعات الالتقاط (pattern) تلتقط السلسلة الفرعية المطابقة للاستخراج أو المرجع الخلفي. المجموعات المسماة (?<name>pattern) تعطي اسماً مقروءاً للالتقاط، يمكن الوصول إليه عبر match.groups.name — أوضح بكثير من المجموعات المرقمة في الأنماط المعقدة. مجموعات بدون التقاط (?:pattern) تجمع بدون التقاط — مفيدة لتطبيق الكميات على تسلسل دون إنشاء التقاط غير ضروري. المراجع الخلفية مثل $1 و$2 في سلاسل الاستبدال تشير إلى النص الملتقط حسب رقم المجموعة.

الخصوصية

كل المطابقة تعمل 100% في متصفحك. لا يتم إرسال أي بيانات إلى أي خادم.