Utils365

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

اكتب تعبيراً نمطياً وشاهد ما يطابقه أثناء الكتابة.

اكتب النمط بدون الشرطتين المائلتين، أو الصق ‎/pattern/flags كاملاً.

الصق نصاً، أو افتح ملفاً، أو أفلته هنا

ورقة مرجعية
\d
رقم من 0 إلى 9
\w
حرف أو رقم أو شرطة سفلية
\s
مسافة أو علامة جدولة أو فاصل سطر
.
أي حرف ما عدا فاصل السطر
^
بداية النص (أو السطر، مع m)
$
نهاية النص (أو السطر، مع m)
*
العنصر السابق، 0 مرة أو أكثر
+
العنصر السابق، مرة واحدة أو أكثر
?
العنصر السابق، اختياري
{n,m}
العنصر السابق، من n إلى m مرة
[abc]
أي واحد من a أو b أو c
(…)
مجموعة، تُلتقط كـ $1 و$2 و…
(?<name>…)
مجموعة مسمّاة، تُلتقط كـ $<name>
a|b
إما الجانب الأيسر أو الجانب الأيمن

التالي: مدقّق الفروقات · منسّق JSON

الإبلاغ عن مشكلة في هذه الأداة

كيفية استخدام مختبر Regex

  1. اكتب النمط

    أدخل التعبير النمطي بدون الشرطتين المائلتين، أو الصق ‎/pattern/flags كاملاً، وفعّل العلامات التي تحتاجها.

  2. أضف نصاً للاختبار

    الصق نصاً أو افتح ملفاً. يُبرز كل تطابق، مع موضعه ومجموعاته في القائمة أدناه.

  3. استبدل أو انسخ

    فعّل الاستبدال لتجربة استبدال باستخدام $1 أو $<name>، ثم انسخ النتيجة أو التعبير نفسه.

لماذا تستخدم Utils365

  • المجموعات بنظرة

    يعرض كل تطابق مجموعاته المرقّمة والمسمّاة، لتتحقق مما سيحمله $1 أو $<year>.

  • حماية من الأنماط الجامحة

    تعمل المطابقة في الخلفية بحد زمني ثانية واحدة، فلا يمكن لنمط يتراجع بلا نهاية أن يجمّد الصفحة.

  • المحرك نفسه الذي يستخدمه كودك

    يستخدم محرك regex الخاص بـ JavaScript في متصفحك، فتطابق النتائج ما سيفعله Node.js والمتصفح.

  • خصوصية تامة

    يبقى النمط والنص داخل متصفحك. لا يُرفع أي شيء، لذا يمكنك اختبار ملفات السجلات وبيانات العملاء بأمان.

الأسئلة الشائعة

ما نوع regex الذي تستخدمه الأداة؟

JavaScript ‏(ECMAScript)، مثل المتصفحات وNode.js. تعمل معظم الأنماط بالطريقة نفسها في اللغات الأخرى، لكن lookbehind والمجموعات المسمّاة وبعض تسلسلات التهريب تختلف في المحركات القديمة.

ماذا تفعل العلامات g وi وm وs وu وy؟

g تجد كل التطابقات، وi تتجاهل حالة الأحرف، وm تجعل ^ و$ تطابقان عند كل سطر، وs تسمح لـ . بمطابقة فواصل الأسطر، وu تفعّل دعم Unicode الكامل، وy تجعل كل تطابق يبدأ حيث انتهى السابق.

كيف أستخدم مجموعة التقاط في الاستبدال؟

اكتب $1 و$2 وهكذا للمجموعات المرقّمة، و$<name> للمجموعات المسمّاة، و$& للتطابق كاملاً. لإدراج علامة دولار حقيقية، اكتب $$.

لماذا يقول نمطي إنه استغرق وقتاً طويلاً؟

بعض الأنماط، مثل (a+)+ على نص طويل، تجرّب عدداً هائلاً من طرق المطابقة قبل أن تستسلم. يُسمى هذا التراجع الكارثي. اجعل التكرارات المتداخلة أكثر تحديداً لإصلاحه.

لماذا لا أرى إلا تطابقاً واحداً؟

بدون العلامة g يتوقف التعبير النمطي عند أول تطابق. فعّل الشامل (g) للعثور عليها كلها.

كيف أطابق نقطة أو قوساً حرفياً؟

ضع شرطة مائلة عكسية قبله: \. يطابق نقطة و\[ يطابق قوساً. وينطبق الأمر نفسه على الأحرف الخاصة الأخرى مثل * + ? ( ) { } | ^ و$.