كيفية اختبار التعبيرات النمطية وتصحيحها عبر الإنترنت مجانًا (دليل 2026)
التعبيرات النمطية — واختصارها regex — من تلك المهارات التي تبدو ككود سري حتى اليوم الذي تحتاجها فيه، ثم فجأة توفر عليك ساعة من التحرير اليدوي. فالتعبير النمطي نمط صغير يصف نصًا: "ابحث عن كل عنوان بريد إلكتروني في هذا المستند" أو "تحقق من أن كلمة المرور هذه تحتوي على رقم" أو "استبدل كل تاريخ مكتوب بطريقة بأخرى". والمشكلة أن التعبير النمطي شبه الصحيح يبدو تمامًا مثل الصحيح تمامًا — حتى يحذف الأسطر الخطأ أو يقبل إدخالًا غير صالح. ولهذا يجب ألا تكتب تعبيرًا نمطيًا أبدًا على عمى. يوضح لك هذا الدليل كيفية بناء الأنماط واختبارها وتصحيحها بأمان داخل متصفحك، باستخدام أداة اختبار مجانية لا تحتاج إلى تسجيل ولا تثبيت.
ما التعبير النمطي فعلًا
التعبير النمطي نمط مكتوب بلغة مدمجة يطابقه الحاسوب مع النص. وبضع لبنات أساسية تشرح معظم ما ستستخدمه أبدًا:
- الأحرف الحرفية تطابق نفسها: فالنمط
catيطابق "cat" في أي نص. .يطابق أي حرف واحد عدا فاصل الأسطر.- فئات الأحرف مثل
[0-9]تطابق حرفًا واحدًا من مجموعة — هنا أي رقم. والاختصارات تساعد:\dيعني أي رقم، و\wيعني حرف كلمة (أحرف وأرقام وشرطة سفلية)، و\sيعني مسافة بيضاء. - المكمّيات تقول كم مرة قد يتكرر شيء:
*تعني صفرًا أو أكثر، و+تعني واحدًا أو أكثر، و?تعني صفرًا أو واحدًا، و{3}تعني ثلاث مرات بالضبط. - المراسي تثبّت المطابقة في موضع:
^تعني بداية النص (أو السطر)، و$تعني النهاية. - المجموعات بين قوسين، مثل
(\d+)، تلتقط جزءًا من المطابقة حتى تتمكن من إعادة استخدامه — مثلًا عند استبدال نص.
ومجتمعة، يقول نمط مثل ^\d{4}-\d{2}-\d{2}$: "يجب أن يكون النص كله أربعة أرقام وشرطة ورقمين وشرطة ورقمين" — أي تاريخ بصيغة 2026-10-26. وقراءته من اليسار إلى اليمين قطعة قطعة هي المهارة كلها. فلا أحد يحفظ الأنماط الطويلة؛ بل يبنيها الجميع من قطع صغيرة ويختبر كل قطعة.
الخطوة 1: ابدأ بأمثلة حقيقية لا بالنمط
أشيع خطأ في التعبيرات النمطية هو كتابة النمط أولًا واختراع بيانات اختبار بعده. اعكس الترتيب:
- اجمع 5–10 أمثلة حقيقية لنص يجب أن يطابقه نمطك — عناوين بريد إلكتروني حقيقية وتواريخ حقيقية ورموز منتجات حقيقية من بياناتك الفعلية.
- اجمع 3–5 أمثلة يجب ألا يطابقها. فهذه الخطوة التي يتخطاها الناس، وهي التي تكشف الأنماط الواسعة أكثر من اللازم. فنمط عناوين البريد الإلكتروني يجب أن يرفض "not-an-email" و"user@"؛ ونمط التواريخ يجب أن يرفض "2026-13-45".
- الصقها في أداة الاختبار كسلسلة الاختبار، واحدًا لكل سطر، حتى يكون كل مثال مرئيًا دفعة واحدة.
افتح مختبر التعبيرات النمطية وضع أمثلتك في منطقة نص الاختبار. والآن يظهر كل تغيير في نمطك أثره على كل أمثلتك فورًا — فالمطابقات تضيء وغير المطابقات تبقى داكنة. وحلقة التغذية الراجعة الحية هذه هي طريقة التصحيح كلها: غيّر قطعة صغيرة واحدة وراقب كل الأمثلة وكرر.
الخطوة 2: ابنِ النمط قطعة قطعة
لا تحاول كتابة نمط كامل دفعة واحدة. ابنِه على مراحل واختبر بعد كل مرحلة:
- طابق مثالًا واحدًا أولًا. فإذا احتجت إلى مطابقة أرقام هواتف مثل 0300-1234567، ابدأ بـ
\d+وتأكد أنه يطابق الأرقام. ثم أضف الشرطة:\d+-\d+. ثم شدّد الأطوال:\d{4}-\d{7}. - أضف المراسي فقط عندما تعني "الشيء كله". فدون
^و$يطابق النمط في أي مكان داخل النص — مفيد للبحث وخطير للتحقق. ونمط التحقق (لحقل نموذج مثلًا) يحتاج إلى المرساتين تقريبًا دائمًا. - اختبر الأمثلة السلبية بعد كل مرحلة. فلحظة إضاءة مثال "يجب ألا يطابق" تكون قد وجدت بالضبط أي قطعة اتسعت أكثر من اللازم — وتعرف ذلك قبل أن ينمو النمط أكثر.
- استخدم المجموعات للأجزاء التي ستعيد استخدامها. فإذا خططت لإعادة تنسيق تواريخ من 26/10/2026 إلى 2026-10-26، فالتقط اليوم والشهر والسنة كمجموعات ثلاث —
(\d{2})/(\d{2})/(\d{4})— حتى يتمكن الاستبدال من الإشارة إلى كل جزء على حدة.
فطريقة المراحل هذه تبدو بطيئة للنمط الأول وسريعة لكل نمط بعده، لأنك تتوقف عن تصحيح وحوش مكتملة وتبدأ بتجميع قطع مختبرة.
الخطوة 3: اقرأ المطابقة لا عدد المطابقات فقط
فأداة اختبار تقول فقط "وُجدت 3 مطابقات" تخفي أكثر المعلومات فائدة. انظر إلى ما طابقه فعلًا، حرفًا حرفًا:
- هل المطابقة هي الشيء كله أم سلسلة فرعية؟ فنمط "الكلمات" الذي يطابق الأحرف الثلاثة الأولى فقط من كلمة طويلة خاطئ بطريقة لن يكشفها العد.
- هل طابق سلسلة فارغة؟ فالأنماط التي تحتوي على
*يمكن أن تطابق لا شيء في كل موضع — مصدر كلاسيكي لنتائج مربكة وإخراج يبدو لا نهائيًا. - هل تلتقط المجموعات ما تتوقعه؟ تحقق من نص كل مجموعة الملتقط قبل استخدامه في استبدال؛ فمجموعة تبدأ حرفًا واحدًا مبكرًا جدًا ستفسد كل استبدال تمسه.
- هل يتصرف بالطريقة نفسها على كل سطر؟ اختبر بإدخال متعدد الأسطر. فنمط يعمل على سطر واحد قد يفشل على التالي بسبب فواصل الأسطر أو المسافات اللاحقة أو تنسيق مختلف في منتصف البيانات الحقيقية.
وإذا فاجأتك مطابقة، قلّص سلسلة الاختبار إلى أصغر مثال ما زال يفاجئك. فإدخال من عشرة أسطر يسلك سلوكًا خاطئًا يصعب التفكير فيه؛ أما سطر واحد يسلك سلوكًا خاطئًا فيخبرك بالضبط أين تنظر.
الأخطاء الخمسة التي يرتكبها الجميع (وإصلاح كل منها)
- نسيان إفلات الأحرف الخاصة. فأحرف مثل
.و+و(و?لها معانٍ خاصة في التعبيرات النمطية. ولمطابقة نقطة حرفية في "example.com"، اكتب\.لا.— وإلا طابقت النقطة أي حرف بما فيه أحرف لم تقصدها أبدًا. - المطابقة الجشعة تأكل أكثر من اللازم. فافتراضيًا يطابق
.*أكبر قدر ممكن. ونمط مثل<.*>مطبقًا على "<b>bold</b>" يطابق السلسلة كلها لا الوسم الأول فقط. أضف?لجعله كسولًا —<.*?>— فيتوقف عند وسم الإغلاق الأول. - عدم وجود مراسٍ في أنماط التحقق. ففحص نموذج لرمز من أربعة أرقام مكتوبًا كـ
\d{4}يقبل بسعادة "abc1234xyz" لأن الأرقام تظهر في مكان ما داخله. والمراسي —^\d{4}$— هي ما يحوّل "يحتوي على" إلى "هو بالضبط". - فئات أحرف أكثر سخاء من اللازم. فـ
[A-Za-z]+يبدو آمنًا حتى يقبل اسمًا بتنسيق غير صالح رغم خلوه من الأرقام، أو يقبل نمط أسماء المستخدمين مسافات لأن\wخُلط مع "أي حرف". تحقق من كل فئة مقابل أمثلتك السلبية. - اختبار المسار السعيد فقط. فنمط اُختبر على ثلاثة أمثلة مثالية وصفر أمثلة غير مثالية غير مختبر. فالسلاسل الفارغة والمسافات الزائدة والأجزاء المفقودة والتنسيقات المختلطة هي المدخلات التي يحتويها المستخدمون الحقيقيون والبيانات الحقيقية فعلًا — اختبرها أولًا لا آخرًا.
ثلاثة أنماط عملية، مبنية مباشرة
جرّب هذه في مختبر التعبيرات النمطية بأمثلتك الخاصة:
- فحص بريد إلكتروني (أساسي):
^[\w.]+@[\w]+\.[a-z]{2,}$— حرف كلمة واحد أو أكثر أو نقاط، وعلامة @، ونطاق، ونقطة، ونهاية نطاق من حرفين على الأقل. وهو فحص سلامة لا مدقق بريد إلكتروني كامل — فقواعد البريد الإلكتروني الحقيقية أكثر تعقيدًا بكثير، وللتحقق في الإنتاج تتفوق مكتبة مخصصة على أي نمط واحد. - إيجاد كل الأرقام في نص:
\d+(\.\d+)?— أعداد صحيحة وعشرية، مفيدة لاستخراج الأسعار أو القياسات من نص فوضوي قبل لصقها في حاسبة. - تنظيف المسافات الزائدة: أولًا اجمع المسافات المتكررة بالنمط
\s+مستبدلًا بمسافة واحدة، ثم تحقق من النتيجة باستخدام عداد الكلمات للتأكد من تغير طول النص كما توقعت.
إقران المختبر بأدوات مجانية أخرى
نادرًا ما يحدث عمل التعبيرات النمطية وحده. فبضع أدوات مجانية داخل المتصفح تكمل سير العمل:
- جهّز الإدخال الفوضوي أولًا: مرّر النص الملصوق عبر مزيل المسافات الزائدة لإزالة المسافات الشاردة والأسطر الفارغة قبل الاختبار، حتى يُحكم على نمطك بمحتوى حقيقي لا ضجيج تنسيق.
- تحقق من الأطوال والعد: بعد البحث والاستبدال، استخدم عداد الكلمات أو محول حالة الأحرف للتحقق من النص المنظّف قبل استخدامه في أي مكان.
- ولّد بيانات اختبار: تحتاج إلى عشرة أسماء أو أرقام أو جمل نموذجية للاختبار مقابلها؟ يمنحك مولد لوريم إيبسوم نصًا تعبويًا واقعيًا في ثوانٍ.
- أبقِ الأنماط آمنة: فأنماط التعبيرات النمطية كود. احفظ الأنماط العاملة في ملاحظة نصية عادية مع مثال واحد لكل منها لما يطابقه وما يرفضه — فستكون ممتنًا لنفسك مستقبلًا، وكذلك أي شخص يرث النمط.
الأسئلة الشائعة
هل أحتاج إلى تثبيت شيء لاختبار التعبيرات النمطية؟
لا. فـمختبر التعبيرات النمطية يعمل بالكامل داخل متصفحك — دون تسجيل ودون تثبيت، ونص اختبارك لا يغادر جهازك أبدًا. وهذه النقطة الأخيرة مهمة: لا تلصق أبدًا كلمات مرور أو بيانات عملاء خاصة أو مستندات سرية في مختبر عشوائي عبر الإنترنت. فالأداة التي تعمل داخل المتصفح فقط تبقي بيانات اختبارك على جهازك الخاص.
لماذا يعمل نمطي في المختبر لا في كودي؟
فلغات البرمجة المختلفة لها نكهات تعبيرات نمطية مختلفة قليلًا — فقواعد الإفلات وسلوك مراسي الأسطر والميزات المدعومة تختلف. تحقق مما إذا كانت لغتك تحتاج إلى إفلات مضاعف (ففي لغات كثيرة، يجب كتابة الشرطة المائلة العكسية داخل سلسلة مقتبسة مرتين)، واختبر النمط في مختبر لغتك الخاص أو سكربت صغير قبل إطلاقه.
هل التعبير النمطي هو الأداة الصحيحة لكل مشكلة نصية؟
لا — ومعرفة متى لا تستخدمه جزء من المهارة. فلتحليل HTML أو تنسيقات البيانات المنظمة أو التحقق الكامل من البريد الإلكتروني، تكون المحللات والمكتبات المخصصة أكثر أمانًا وقراءة. ويتألق التعبير النمطي في البحث والتحقق من التنسيقات البسيطة وتنظيف النص — ويصبح عبئًا عندما ينمو النمط أطول من شرح ما يفعله.
كيف أتحسن في التعبيرات النمطية؟
بالطريقة نفسها كما هنا: أنماط صغيرة وأمثلة حقيقية واختبار حي. فكل نمط تبنيه وتصححه يعلمك قليلًا أكثر من اللغة، وخلال أسابيع قليلة تبدأ الأنماط التي بدت يومًا ككود سري بالقراءة كجمل عادية.
ابدأ الآن: افتح مختبر التعبيرات النمطية والصق ثلاثة أسطر من نصك الحقيقي، وابنِ نمطًا صغيرًا واحدًا يطابق بالضبط ما تريد — ولا شيء مما لا تريد.