أداة اختبار التعبيرات النمطية (Regex)
اختبر تعبيرات JavaScript النمطية على أي مُدخَل. شاهد التطابقات والمجموعات والاستبدالات في الوقت الفعلي.
كيفية استخدام هذه الأداة
- 1
Type your regular expression into the pattern field (no slashes — enter the bare pattern).
- 2
Set the flags in the small field beside it, such as g, i, m, or a combination like gi.
- 3
Paste or type the text you want to search into the large input box below.
- 4
Read the match count and each matched substring with its character index in the results panel; an invalid pattern shows the engine's error message instead.
ما هي التعبيرات النمطية وكيف تُقرأ؟
التعبيرات النمطية (regex) هي لغة صغيرة متخصصة بمجال محدد للبحث عن الأنماط في النص. ولكل لغة برمجة حديثة محرّك regex؛ وتستخدم هذه الأداة RegExp الأصلي في JavaScript، الذي يتبع مواصفة ECMAScript 2018+ ويدعم ميزات حديثة مثل تأكيدات lookbehind، ومجموعات الالتقاط المسمّاة، وهروب خصائص Unicode، والراية dotAll. أما اللبنات الأساسية فهي: الأحرف الحرفية تطابق نفسها (التعبير 'gato' يطابق كلمة gato)؛ وفئات الأحرف تطابق أيًّا من مجموعة ('[a-z]' يطابق الأحرف الصغيرة)؛ والمكمِّمات تتحكم في التكرار (* صفر أو أكثر، + واحد أو أكثر، ? صفر أو واحد، {3,5} بين 3 و5)؛ والمراسي تطابق المواضع (^ بداية السلسلة، $ نهايتها، \b حدّ كلمة)؛ والمجموعات تلتقط التطابقات الجزئية ((gato|perro) يطابق أيًّا منهما، ملتقطًا أيهما تطابق)؛ والتبديل (alternation) يتيح الاختيار. تتألق regex في تحليل النص المنظَّم لكن غير النحوي (السجلات، رسائل البريد، أرقام الهواتف، سمات HTML البسيطة) وتفشل مع البنى التكرارية حقًا (HTML الكامل، JSON المتداخل). ولتلك، استخدم محلّلًا (parser). تتيح لك أداة الاختبار هذه التكرار على نمط مع تغذية راجعة فورية: غيّر التعبير فتُعاد التطابقات حسابها مع كل ضغطة مفتاح.
حالات الاستخدام الشائعة
تحقّق من صيغة إدخال المستخدم (البريد الإلكتروني، وأرقام الهاتف، والرموز البريدية) قبل إرسالها إلى خادمك.
استخرج بيانات منظَّمة من ملفات السجل (الطوابع الزمنية، وعناوين IP، ورموز الحالة، ومسارات الطلبات).
نفّذ البحث والاستبدال عبر مئات الملفات باستخدام بحث التعابير النمطية في محرّرك.
اكتب قواعد إعادة كتابة الروابط لـ Nginx أو Apache .htaccess أو عمليات إعادة الكتابة في Vercel.
حلّل صيغًا بسيطة شبيهة بـ CSV حيث يكون استخدام محلّل حقيقي مبالغة.
ابنِ أنماط التحقّق من النماذج لسمات HTML من نوع <input pattern="...">.
الأسئلة الشائعة
ما الرايات (flags) المدعومة؟▼
كيف أطابق عبر أسطر متعددة؟▼
ما الفرق بين المكمِّمات الجشعة والكسولة؟▼
متى يجب ألّا أستخدم regex؟▼
ما هي مجموعات الالتقاط المسمّاة؟▼
لماذا يكون تعبيري النمطي بطيئًا مع مُدخَلات معينة؟▼
هل يطابق هذا ما يفعله محرّك regex على خادمي؟▼
أدوات ذات صلة
أداة فك ترميز JWT
فك ترميز رموز JSON Web Tokens (JWT) فورًا. تعمل في متصفحك: لا تغادر الرموز جهازك أبدًا، فهي آمنة للاستخدام مع أسرار الإنتاج.
أداة تنسيق JSON والتحقق منه
نسّق JSON وتحقّق منه وصغّره عبر الإنترنت. تعمل بالكامل في متصفحك: بياناتك لا تغادر جهازك أبدًا.
أداة تنسيق XML
نسّق مستندات XML وجمّلها. مفيدة لـ SOAP وخرائط المواقع (sitemaps) وخلاصات RSS وملفات الإعداد.
مرمِّز ومفكِّك ترميز Base64
رمّز السلاسل إلى Base64 أو افكُك ترميز Base64 إلى نص. يحترم خصوصيتك: يعمل بالكامل في متصفحك.
أداة ترميز وفك ترميز الروابط (URL)
حوّل النص إلى ترميز آمن للروابط (الترميز بالنسبة المئوية) والعكس. مفيدة لسلاسل الاستعلام وعمليات إعادة التوجيه وتدفقات OAuth.
مرمِّز وفاكّ ترميز كيانات HTML
حوّل الأحرف الخاصة إلى كيانات HTML (&، <، إلخ) والعكس. مفيد لتضمين النص داخل HTML بأمان.