ما هو مختبر ومصحح التعبيرات العادية؟

مختبر ومصحح تعبيرات عادية مجاني عبر الإنترنت. اكتب نمطًا مع علامات، وشاهد تمييز المطابقات الحية، وافحص المجموعات الملتقطة وفهارس المطابقة.

التعبيرات النمطية واحدة من أقوى الأدوات في ترسانة المطور — وأصعبها في إتقانه. حرف واحد في غير موضعه في نمط تعبير نمطي يمكن أن يحوّل تطابقًا ناجحًا إلى لا تطابق، أو الأسوأ، أن يطابق كل ما لا ينبغي. يوفر مختبِر ومصحح التعبيرات النمطية ملاحظات فورية أثناء بناء نمطك، موضحًا ما يطابق بالضبط، وأين تقع مجموعات الالتقاط، وكيف يؤثر كل علم (flag) على النتيجة.

اكتب نمطك في حقل التعبير وبدّل أي مجموعة من الأعلام: الشامل (g)، وعدم حساسية حالة الأحرف (i)، والمتعدد الأسطر (m)، وdotall (s)، واليونيكود (u)، واللزج (y). تقبل منطقة سلسلة الاختبار أي نص، وأثناء كتابتك، تُبرز الأجزاء المتطابقة في الوقت الفعلي. أسفل التطابقات، تُعرض مجموعات الالتقاط بشكل فردي مع أرقام مجموعاتها والنص المتطابق، ما يجعل من السهل رؤية أي جزء من النمط التقط أي محتوى.

تستخدم الأداة محرك RegExp الأصلي في JavaScript، لذا يتطابق السلوك تمامًا مع ما ستراه في Node.js وجافاسكريبت المتصفح ومعظم أطر JS الحديثة. وهذا يعني أن الأنماط التي تطورها هنا تعمل فورًا في كودك دون مفاجآت. يُعرض عدد التطابقات ومواضع الفهارس إلى جانب النتائج، ما يساعدك على فهم ما طابقته فقط بل وأين حدث كل تطابق في السلسلة.

لتصحيح الأنماط المعقدة، يعد استخراج مجموعة الالتقاط قيمًا بشكل خاص. تُدرج كل مجموعة مع رقم مجموعتها، ما يسهل التحقق من أن مجموعات الالتقاط تلتقط المحتوى المقصود وأن المجموعات غير الملتَقِطة (?:...) لا تتداخل. يُوضح سلوك العلم اللزج (y) أيضًا بوضوح — تبدأ التطابقات من موضع lastIndex، وهو مفيد لسيناريوهات التحليل المتزايد التي يصعب تصحيحها سطرًا سطرًا.

حالات استخدام واقعية لـ مختبر ومصحح التعبيرات العادية

التحقق من صيغة عنوان البريد الإلكتروني في نموذج

تحتاج إلى نمط تعبير نمطي يتحقق من عناوين البريد الإلكتروني في نموذج تسجيل. اكتب واختبر النمط مقابل مجموعة من رسائل البريد الإلكتروني الصالحة (user@example.com، first.last@company.co.uk) وسلاسل غير صالحة (notanemail، @missingusername.com). يظهر التمييز الفوري سلاسل الاختبار المطابقة، ويمكنك ضبط النمط حتى يعمل التحقق بشكل صحيح لحالة استخدامك.

استخراج البيانات من سجلات الخادم

تحتوي سجلات تطبيقك على أسطر مثل «2024-03-15 14:30:00 ERROR User 12345: Connection timeout». ابنِ تعبيرًا نمطيًا بمجموعات التقاط للطابع الزمني ومستوى السجل ومعرّف المستخدم والرسالة. يعرض عرض مجموعة الالتقاط كل جزء مستخرج على حدة، مؤكدًا أن نمطك يحلل صيغة السجل بشكل صحيح قبل نشره.

بناء مولّد روابط URL الصديقة

أنشئ تعبيرًا نمطيًا يحول عناوين المقالات إلى روابط URL صديقة. اكتب نمطًا يطابق الأحرف غير الأبجدية الرقمية ويستبدلها بشرطات، ثم يدمج الشرطات المتعددة في واحدة. اختبره مقابل عناوين نموذجية بأحرف خاصة ومسافات زائدة وعلامات ترقيم متتالية لضمان نظافة رابط الناتج.

لماذا نستخدم مختبر ومصحح التعبيرات العادية؟

  • match highlighting in the test string حي
  • Capture group extraction with group numbers
  • All six regex flags supported (g/i/m/s/u/y)
  • Match index positions and count display

كيفية استخدام مختبر ومصحح التعبيرات العادية — خطوة بخطوة

1

أدخل regex pattern في pattern field.

2

بدّل flags (g, i, m, s, u, y) as needed.

3

الصق test string into منطقة الإدخال.

4

اعرض highlighted matches and capture groups below.

من هو مختبر ومصحح التعبيرات العادية الأنسب له؟

  • pattern validation
  • data extraction
  • log parsing
  • string matching

نصائح احترافية لـ مختبر ومصحح التعبيرات العادية

  • 1ابدأ بأبسط نمط يعمل وأضف التعقيد تدريجيًا. من الأسهل كثيرًا تصحيح نمط من حرفين من نمط من 50 حرفًا يحتوي مجموعات متداخلة وعمليات نظر للأمام.
  • 2استخدم العلم الشامل (g) عندما تحتاج كل التطابقات، وليس أول تطابق فقط. دون العلم g، يتوقف التعبير النمطي بعد التطابق الأول. هذا أكثر مصدر شائع لسلوك غير متوقع.
  • 3يجعل العلم dotall (s) حرف النقطة يطابق أسطرًا جديدة. بدونه، تطابق النقطة كل شيء ما عدا أحرف الأسطر الجديدة. بدّل هذا العلم عندما يحتاج نمطك إلى مطابقة نص يمتد عبر عدة أسطر.
  • 4اختبر نمطك مقابل الحالات الحدية — السلاسل الفارغة، والسلاسل التي تحتوي أحرفًا خاصة فقط، والسلاسل الطويلة جدًا — لضمان تعامل التعبير النمطي مع الحالات القصوى بأناقة.

مختبر ومصحح التعبيرات العادية — الأسئلة الشائعة

What regex flavor is supported?

The tool uses JavaScript's native RegExp engine, which supports the standard ECMAScript regex syntax.

What does the sticky (y) flag do?

The sticky flag matches only at the regex lastIndex position, not just anywhere in the string. It is useful for incremental parsing.

Can I use these tools with sensitive/proprietary data?

Absolutely. All processing runs locally in your browser with zero server uploads. This makes these tools safe for proprietary code, internal API keys, and confidential data.

Do these tools work offline?

Yes, once the page has loaded, most developer tools continue functioning without an internet connection. This makes them ideal for air-gapped environments or travel.

What browsers are supported?

All modern browsers are supported: Chrome, Firefox, Safari, and Edge. Internet Explorer is not supported. The tools leverage modern JavaScript APIs like Web Crypto, TextEncoder, and BigInt.

هل أنت مستعد لاستخدام مختبر ومصحح التعبيرات العادية؟

أداة مجانية على الإنترنت — تعمل في متصفحك، بدون تسجيل. ابدأ في استخدامها الآن.

جربها الآن
Free Forever · No Sign-up

182 Free Tools at Your Fingertips

All free online tools for developers, designers, students, and creators. Every tool works in your browser — no sign-up, no data collection.