مختبر التعبيرات النمطية — مجاني على الإنترنت
اختبر وصحّح التعبيرات النمطية مع التمييز في الوقت الفعلي.
Who uses the مختبر التعبيرات النمطية?
- مطوّرو الخلفية الذين يبنون ويختبرون أنماط التحقق من الإدخال قبل النشر.
- مهندسو البيانات الذين يكتبون تعبيرات نمطية لتحليل السجلات واستخراج البيانات والتحقق من الحقول.
- الطلاب الذين يتعلمون التعبيرات النمطية بملاحظات بصرية فورية.
How the مختبر التعبيرات النمطية works
أدخل نمط التعبير النمطي في حقل Regex (بدون شرطات مائلة).
اضبط الرايات: g (شامل)، i (بدون تمييز حالة الأحرف)، m (متعدد الأسطر)، s (dotall).
أدخل نص الاختبار في مربع النص أدناه — يتم تمييز جميع التطابقات فورًا.
اطّلع على جدول التطابقات الذي يعرض كل تطابق ومجموعات الالتقاط الخاصة به.
Tips & tricks
- أبقِ راية g مفعّلة لرؤية جميع التطابقات وليس التطابق الأول فقط.
- استخدم مجموعات الالتقاط — الأقواس داخل نمطك — لاستخراج بيانات منظّمة مثل التواريخ أو عناوين البريد الإلكتروني.
- اختبر الحالات الحدّية مثل النصوص الفارغة والأحرف الخاصة مبكرًا — سلوك التعبيرات النمطية غالبًا ما يفاجئ عند الحدود.
- راية m تغيّر فقط سلوك ^ و$ — لا تجعل . تطابق أسطرًا جديدة؛ تلك مهمة راية s.
Frequently Asked Questions
كيف أطابق نمطًا مثل عنوان بريد إلكتروني باستخدام التعبيرات النمطية؟
تعبير نمطي بسيط للبريد الإلكتروني: [a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,}. الصقه في حقل regex واختبره على عناوين بريد إلكتروني. لا يوجد تعبير نمطي واحد يتحقق بشكل مثالي من جميع صيغ البريد الإلكتروني وفق RFC 5322.
ماذا تعني رايات g وi وm وs؟
g = شامل (يجد كل التطابقات وليس الأول فقط). i = بدون تمييز حالة الأحرف. m = متعدد الأسطر (يطابق ^ و$ بداية/نهاية كل سطر وليس النص كاملًا فقط). s = dotAll (تطابق . أيضًا أحرف السطر الجديد).
كيف أستخدم مجموعات الالتقاط؟
ضع أجزاء من نمطك بين قوسين لإنشاء مجموعات: (\d{4})-(\d{2})-(\d{2}) يلتقط السنة والشهر واليوم من تاريخ. تظهر المجموعات في جدول التطابقات أسفل النص المميّز.
ما الفرق بين المُحدِّدات الجشعة والكسولة؟
المُحدِّدات "الجشعة" (*, +, {n,}) تطابق أكبر قدر ممكن. المُحدِّدات "الكسولة" (*?, +?, {n,}?) تطابق أقل قدر ممكن. في HTML، يطابق <.*> (جشع) من أول < إلى آخر >، بينما يطابق <.*?> (كسول) كل وسم على حدة.
هل يمكنني اختبار تعبيرات نمطية بأسلوب Python (وحدة re)؟
تستخدم الأداة صيغة التعبيرات النمطية في JavaScript، وهي مشابهة لوحدة re في Python لكنها ليست مطابقة تمامًا. الفروق الرئيسية: يستخدم Python (?P<name>...) للمجموعات المسمّاة مقابل (?<name>...) في JavaScript؛ ولدى Python \A و\Z، بينما يستخدم JavaScript ^ و$.
Is my data safe when using the مختبر التعبيرات النمطية?
Completely safe. The مختبر التعبيرات النمطية processes everything locally in your browser. No input data, results, or usage information is ever transmitted to or stored on any server.
Can I use the مختبر التعبيرات النمطية output in commercial projects?
Yes. The مختبر التعبيرات النمطية is a utility tool and its output carries no licensing restrictions. You are free to use results in any project, commercial or personal.
Does the مختبر التعبيرات النمطية follow official standards?
Yes. The مختبر التعبيرات النمطية is built to comply with the relevant industry standard or specification for this utility type. If you encounter an unexpected result, verify your input against the specification — edge cases outside the standard may produce undefined behaviour.