لماذا بحاجة إلى فاحص Regex؟
كتابة تعبير نمطي (Regular Expression) بشكل صحيح من أول مرة صعبة، وأي خطأ بسيط في الصياغة قد يخلي التعبير كله لا يعمل بشكل صحيح. فاحص الـ Regex يتيح لك تجربة التعبير على نص حقيقي ورؤية النتيجة فورًا قبل أن تستخدمه في الكود الخاص بك.
أساسيات بناء التعبير النمطي الذي تحتاج تفهمها
التعبير النمطي (Regular Expression) يتكون من رموز خاصة، كل رمز لماذا معنى محدد: النقطة (.) تمثل أي حرف، والنجمة (*) تعني تكرار صفر مرة أو أكثر، والزائد (+) تعني تكرار مرة أو أكثر، والقوسين المربعين ([]) يحددان مجموعة حروف مسموح بها مثل [a-z] لأي حرف صغير إنجليزي. هذه الرموز تتجمع مع بعض لتكوين نمط يتقارن بالنص حرف بحرف. الفاحص يلوّن أو يوضح الأجزاء من النص الذي طابقت النمط بشكل مباشر، وهذا يساعدك تفهم سلوك التعبير عمليًا بدلاً من أن تتخيله لكن في دماغك.
خطوات استخدام فاحص Regex
الأداة توضح لك النتيجة فورًا وأنت تكتب:
افتح فاحص Regex
افتح الأداة من صفحة أدوات المطورين.
اكتب التعبير النمطي
اكتب الـ Regex الذي يريد تختبره.
الصق النص
الصق النص الذي يريد تجرب عليه التعبير.
راجع الأجزاء المتطابقة
سترى الأجزاء الذي تطابق التعبير متلونة فورًا في النص.
نصائح عملية قبل أن تبدأ
قبل أن تكتب التعبير، انتبه إلى هذه النقاط:
- ابدأ تعبير بسيط وجرّبه على أمثلة نصية حقيقية، ثم زوّد التعقيد تدريجيًا بدلاً من أن تكتب تعبير معقد من أول مرة.
- افتكر إن بعض الرموز (مثل النقطة أو القوس) لها معنى خاص في Regex، فإذا أردت تدور على الرمز نفسه حرفيًا يجب أن "تهرّبه" بعلامة \.
- اختبر التعبير على حالات حدية (Edge Cases) مثل نص فاضي أو نص فيه رموز غريبة، ليس لكن على الأمثلة العادية.
- إذا التعبير معقد، قسّمه إلى أجزاء أصغر وافهم كل جزء بمفرده قبل أن تجمعهم في تعبير واحد.
خصوصيتك محفوظة بالكامل؛ النص الذي تضعه لا يُخزَّن عندنا.
استخدامات شائعة
- التحقق من صيغة الإيميلات أو أرقام الهواتف قبل حفظها في قاعدة بيانات.
- استخراج بيانات معينة (مثل أرقام أو تواريخ) من نص طويل غير منظم.
- تنظيف بيانات قبل معالجتها في مشروع برمجي أو تحليل بيانات.
- البحث والاستبدال في محرر أكواد بناءً على نمط معين بدل نص ثابت.
لماذا تختار Fastols؟
معاينة فورية للتطابقات
يوضح الأجزاء الذي طابقت النمط في النص مباشرة
من غير حفظ بيانات
النص والتعبير يُعالَجان داخل متصفحك ولا يُخزَّنان عندنا
مجانية بالكامل
استخدام غير محدود من غير أي رسوم خفية
يدعم صيغة JavaScript القياسية
الأكثر استخدامًا بين المطورين
الأسئلة الشائعة
هل الأداة تدعم كل صيغ Regex؟
الأداة تدعم الصيغة القياسية لتعابير JavaScript، وهي الأكثر استخدامًا بين المطورين.
هل يمكنني أن أرى شرح للتعبير الذي كتبته؟
الأداة توضح الأجزاء المتطابقة في النص بشكل مباشر لكي تفهم سلوك التعبير عمليًا.
هل الأداة مجانية بالكامل؟
نعم، يمكنك أن تستخدمها من غير أي أحد على عدد المرات.
ما الفرق بين * و+ في Regex؟
النجمة (*) تعني تكرار الرمز الذي قبلها صفر مرة أو أكثر (أي قد لا يتكرر إطلاقًا)، أما الزائد (+) فيدل على تكرار مرة واحدة على الأقل.
كيف أدور على رمز خاص مثل النقطة حرفيًا ليس كرمز Regex؟
يجب أن "تهرّب" الرمز بعلامة الباك سلاش قبله، أي تكتب \. لكي يدور على نقطة حقيقية بدلاً من أن يفهمها كـ"أي حرف".
هل الأداة تدعم Regex الخاص بلغات أخرى غير JavaScript؟
الأداة مبنية على صيغة JavaScript القياسية، وهي متشابهة جدًا مع لغات أخرى مثل Python لكن فيها بعض الاختلافات الطفيفة.