التعبيرات النمطية للبشر: دليل عملي
التعبيرات النمطية (regex) لها مشكلة سمعة. تبدو وكأن شخصًا نام على لوحة المفاتيح: ^[\w.-]+@[\w-]+\.[\w.]+$. لكن الحقيقة هي أن regex قوية حقًا وعدد قليل من الأنماط يغطي الغالبية العظمى من حالات الاستخدام الواقعية.
1956سنة اختراع regex
~20رمز أساسي للتعلم
95%من المهام تستخدم أنماطًا أساسية
اللبنات الأساسية
الأحرف الحرفية
أبسط regex هو نص حرفي. النمط hello يطابق النص "hello."
النقطة (.) — أي حرف واحد
النقطة تطابق أي حرف واحد (ما عدا سطر جديد). h.t يطابق "hat" و"hit" و"hot"
فئات الأحرف ([])
[aeiou] يطابق أي حرف متحرك. [0-9] يطابق أي رقم.
المحددات الكمية
| الرمز | المعنى | مثال | يطابق |
|---|---|---|---|
* |
صفر أو أكثر | ab*c |
"ac"، "abc"، "abbc" |
+ |
واحد أو أكثر | ab+c |
"abc"، "abbc" (ليس "ac") |
? |
صفر أو واحد | colou?r |
"color" و"colour" |
المراسي
^في البداية تعني "بداية النص"$في النهاية تعني "نهاية النص"
حدد النمط
اكتب regex
اختبر مع بيانات حقيقية
حسّن حتى يصح
أنماط عملية يمكنك استخدامها اليوم
مطابقة عنوان بريد إلكتروني (بسيط)
[\w.-]+@[\w-]+\.[\w.]+
مطابقة URL
https?://[\w.-]+(/[\w./-]*)?
مطابقة تاريخ (YYYY-MM-DD)
\d{4}-\d{2}-\d{2}
نصيحة اختبر وصحح أنماط regex في الوقت الحقيقي: كيفية اختبار أنماط Regex. الصق نمطك وبيانات الاختبار وشاهد المطابقات مظلّلة فورًا.
ابدأ اختبار regex الآن:
مجاني، تغذية راجعة فورية، وبدون تسجيل.