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

اختبر، صحح، وتصور التعبيرات النمطية

أداة اختبار التعبير العادي

//
أدخل نصًا أعلاه لرؤية التطابقات مميزة هنا

تفاصيل التطابق

لا توجد تطابقات للعرض. أدخل نمطًا ونص اختبار لرؤية النتائج.

ما هو أداة اختبار التعبيرات النمطية (Regex Tester)؟

أداة اختبار التعبيرات النمطية (Regex Tester) هي أداة تساعد المطورين، محللي البيانات، ومعالجي النصوص على اختبار وتصحيح التعبيرات النمطية. التعبيرات النمطية هي تسلسلات قوية لمطابقة الأنماط تُستخدم للبحث، استخراج، ومعالجة النصوص. أداة اختبار التعبيرات النمطية الخاصة بنا تعالج كل شيء محليًا في متصفحك، مما يضمن أن بياناتك لا تغادر جهازك، مما يجعلها آمنة وخاصة.

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

Regular Expression Tester

لماذا تستخدم أداة اختبار التعبيرات النمطية؟

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

التغذية البصرية

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

تصحيح الأنماط

حدد المشكلات في تعبيراتك النمطية بسرعة من خلال رؤية النص الذي يتم مطابقته بالضبط وما لا يتم مطابقته.

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

عرض واختبار مجموعات الالتقاط في أنماط التعبير النمطي لاستخراج أجزاء محددة من النص المطابق لمعالجة نصوص متقدمة.

أداة تعليمية

حسّن مهاراتك في التعبيرات النمطية من خلال تجربة أنماط مختلفة ورؤية النتائج فورًا بطريقة بصرية وتفاعلية.

دعم العلامات (Flags)

اختبر التعبيرات النمطية مع علامات مختلفة (عالمية، تجاهل حالة الأحرف، متعددة الأسطر، إلخ) لضبط سلوك مطابقة الأنماط لحالات استخدام محددة.

كفاءة التطوير

سرّع سير عمل التطوير من خلال اختبار أنماط التعبير النمطي بسرعة قبل تنفيذها في كودك أو عمليات معالجة النصوص.

كيفية استخدام أداة اختبار التعبيرات النمطية هذه

  1. أدخل نمط التعبير النمطي الخاص بك في حقل الإدخال (بدون المحددات / المحيطة).
  2. حدد أي علامات تعبير نمطي تحتاجها (g, i, m, إلخ) في حقل العلامات.
  3. اكتب أو الصق نص الاختبار في منطقة الاختبار.
  4. شاهد الأجزاء المطابقة من نصك مميزة في الوقت الحقيقي.
  5. تحقق من قسم تفاصيل التطابق لرؤية معلومات عن كل تطابق، بما في ذلك الفهارس ومجموعات الالتقاط.
  6. استخدم زر "اختبار التعبير النمطي" لتشغيل الاختبار يدويًا إذا تم تعطيل المطابقة في الوقت الحقيقي.
  7. انقر على زر "نسخ" لنسخ نمط التعبير النمطي الخاص بك بصيغة /pattern/flags.
  8. جرّب الأنماط المعدة مسبقًا لحالات الاستخدام الشائعة مثل التحقق من البريد الإلكتروني، عناوين URL، إلخ.

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

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

مزايا أداة اختبار التعبيرات النمطية الخاصة بنا

معالجة 100% على جانب العميل

يحدث اختبار التعبيرات النمطية مباشرة في متصفحك - بياناتك لا تغادر جهازك أو تُرسل إلى أي خادم.

مطابقة في الوقت الحقيقي

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

دعم الوضع الداكن

اختر بين الوضع الفاتح والداكن لعرض مريح في أي بيئة أو وقت من اليوم.

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

شاهد بوضوح ما تحتويه كل مجموعة التقاط، مما يجعل استخراج الأنماط المعقدة أكثر سهولة.

أنماط معدة مسبقًا

الوصول إلى أنماط التعبير النمطي المستخدمة عادة للبريد الإلكتروني، عناوين URL، التواريخ، وأكثر لتوفير الوقت وتعلم التطبيقات القياسية.

تصميم ملائم للهواتف المحمولة

واجهة متجاوبة بالكامل تعمل بشكل جيد على جميع الأجهزة من الحواسيب المكتبية إلى الهواتف الذكية.

فهم صياغة التعبيرات النمطية

تستخدم التعبيرات النمطية صياغة خاصة لتعريف أنماط النص. فيما يلي بعض المكونات الأساسية:

  • الحروف الحرفية: الأحرف التي تطابق نفسها (مثلاً، "a" تطابق الحرف "a")
  • الأحرف الخاصة: أحرف ذات معانٍ خاصة، مثل . (أي حرف)، ^ (بداية السطر)، $ (نهاية السطر)
  • فئات الأحرف: مجموعات مثل [abc] (أي من a أو b أو c) أو نطاقات مثل [a-z] (أي حرف صغير)
  • المحددات: محددات لعدد مرات تطابق النمط، مثل * (0 أو أكثر)، + (1 أو أكثر)، ? (0 أو 1)، {n} (بالضبط n)
  • المجموعات: أنماط محاطة بـ () لإنشاء مجموعات التقاط للاستخراج أو لتطبيق المحددات على عدة أحرف
  • البدائل: الحرف | لتحديد شروط "أو" (مثلاً، cat|dog تطابق "cat" أو "dog")
  • الهروب: استخدام \ للهروب من الأحرف الخاصة عندما تريد معناها الحرفي
  • العلامات: معدلات مثل g (عالمي)، i (تجاهل حالة الأحرف)، m (متعدد الأسطر)، إلخ، التي تغير كيفية تطبيق النمط

أنماط التعبير النمطي الشائعة:

  • البريد الإلكتروني: [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
  • عنوان URL: https?:\/\/(?:www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b(?:[-a-zA-Z0-9()@:%_\+.~#?&\/=]*)
  • رقم الهاتف: \b\d{3}[-.]?\d{3}[-.]?\d{4}\b
  • التاريخ (YYYY-MM-DD): \d{4}-\d{2}-\d{2}
  • عنوان IP: \b(?:\d{1,3}\.){3}\d{1,3}\b

التحديات الشائعة في التعبيرات النمطية

المطابقة الجشعة مقابل غير الجشعة

بشكل افتراضي، المحددات جشعة وتطابق أكبر قدر ممكن. إضافة ? بعد المحدد تجعله غير جشع (كسول)، يطابق أقل قدر ممكن.

جشع: ".+" في "<div>Hello</div><div>World</div>"

التطابقات: <div>Hello</div><div>World</div>

غير جشع: ".+?" في نفس النص

التطابقات: <div>Hello</div>

هروب الأحرف الخاصة

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

لمطابقة example.com حرفيًا: example\.com

لمطابقة 5+10=15 حرفيًا: 5\+10=15

المجموعات الالتقاطية مقابل غير الالتقاطية

المجموعات العادية (الأقواس) تلتقط النص المطابق للاستخدام لاحقًا، بينما المجموعات غير الالتقاطية (?:) تجمع العناصر بدون التقاط.

التقاط: (\w+)@(\w+\.\w+) في [email protected]

المجموعة 1: user، المجموعة 2: example.com

غير الالتقاط: (?:\w+)@(\w+\.\w+)

تلتقط فقط example.com

التطلع للأمام والتطلع للخلف

التطلع للأمام والتطلع للخلف هما تأكيدات بعرض صفري لا تستهلك أحرفًا لكنها تتحقق مما يأتي قبل أو بعد الموضع الحالي.

التطلع الإيجابي للأمام: \d+(?=px) في 12px

التطابقات: 12 (الرقم قبل "px")

أمثلة التطلع للخلف تحتاج معالجة خاصة في جافاسكريبت

الأسئلة المتكررة حول التعبيرات النمطية

ما هي التعبيرات النمطية ولماذا هي مفيدة؟

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

هل بياناتي آمنة عند استخدام أداة اختبار التعبيرات النمطية هذه؟

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

ما الفرق بين علامات التعبير النمطي المختلفة؟

تغير علامات التعبير النمطي كيفية عمل مطابقة الأنماط. العلامات الشائعة تشمل: g (عالمي، يجد كل التطابقات بدلاً من الأول فقط)، i (مطابقة بدون حساسية لحالة الأحرف)، m (متعدد الأسطر، يجعل ^ و $ تطابق بداية/نهاية الأسطر وليس فقط النص الكامل)، s (النقطة تطابق أيضًا الأسطر الجديدة)، و u (يونيكود، للتعامل الصحيح مع أحرف اليونيكود).

كيف تعمل مجموعات الالتقاط في التعبيرات النمطية؟

مجموعات الالتقاط هي أجزاء من النمط محاطة بأقواس (). تقوم "بالتقاط" النص المطابق للاستخدام أو الاستخراج لاحقًا. على سبيل المثال، في النمط (\w+)@(\w+\.\w+) المطبق على "[email protected]"، تلتقط المجموعة الأولى "user" والثانية تلتقط "example.com". يمكنك الإشارة إلى هذه المجموعات في أنماط الاستبدال أو في كودك.

لماذا لا يتطابق تعبير نمطي الخاص بي كما هو متوقع؟

الأسباب الشائعة لسلوك التعبير النمطي غير المتوقع تشمل: عدم هروب الأحرف الخاصة، الخلط بين المحددات الجشعة وغير الجشعة، مشاكل الحدود (حدود الكلمات، بداية/نهاية السطر)، سوء فهم فئات الأحرف، وتجاهل اعتبارات متعدد الأسطر أو اليونيكود. تساعد أداتنا في تصور التطابقات لتحديد هذه المشكلات.

هل التعبيرات النمطية متشابهة في جميع لغات البرمجة؟

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

ما معنى "الفهرس" في نتائج التطابق؟

الفهرس يمثل موقع البداية (مبني على الصفر) للتطابق في سلسلة الاختبار. على سبيل المثال، إذا تطابق التعبير النمطي مع كلمة تبدأ عند الحرف الخامس في نص الاختبار، سيكون الفهرس 4 (لأن العد يبدأ من 0).

هل يمكن للتعبيرات النمطية مطابقة هياكل متداخلة مثل HTML؟

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

أداة اختبار التعبيرات النمطية - التزام الخصوصية

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