قالبهای پرکاربرد regex
مزیت های Regex
- سادگی دستوری.
- کاربردی بودن.
- ذخیره کردن زمان برای کد نویسی و جستجو.
- جستجو را در کسری از ثانیه انجام می دهند.
- یک خط Regex می تواند با ۱۰۰ خط کد برای جستجو جایگزین شود.
- ساده ترین روش برای برش (Trim) و چسباندن (concatenation) است.
- در جاهای که مقدار تگ ها متفاوتی وجود داشته باشد مثل Xml و Html برای جستجو کردن مورد استفاده قرار می گیرد.
- عمل parse کردن را در بدترین شرایط انجام میدهد
معایب Regex
- Regex فقط برای متن است.
- سختی در حفظ دستورات مربوط به Regex. باید یک Dictionary مربوط به آن را حفظ کنید.
- قابل توسعه نیست
-
تنبل کننده ذهن برنامه نویس
قالبهای پرکاربرد regex
لیست قالب های پرکاربرد عبارات منظم regex را در لیست زیر مشاهده می کنید:
آدرس ایمیل
/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/
آدرس وب
/^(https?|ftp):\/\/[^\s\/$.?#].[^\s]*$/i";
نام کاربری (به همراه آندرلاین)
/^[a-zA-Z0-9_]+$/
رمزعبور (حداقل ۸ کاراکتر-حداقل یک حرف بزرگ و کوچک و عدد و کاراکتر ویژه)
/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$/
اعتبارسنجی تاریخ YYYY-MM-DD
/^\d{4}-\d{2}-\d{2}$/
تگ های اچ تی ام ال
/<[^>]+>/
فقط اعداد
/^[0-9]+$/
فقط حروف
/^[a-zA-Z]+$/
فقط حروف و اعداد
/^[a-zA-Z0-9]+$/
رنگ هگزا دسیمال
/^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/
شماره کارت خارجی
/^\d{4}-\d{4}-\d{4}-\d{4}$/
آی پی نسخه ۴
/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/
شماره تلفن خارجی
/^\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}$/
شماره تلفن ایرانی
/^(\\+98|0)?9\\d{9}$/
شماره موبایل ایرانی
/^09(1[0-9]|3[1-9])-?[0-9]{3}-?[0-9]{4}$/
پیداکردن فاصله یا space
/\s+/
اعداد مثبت
/^[1-9]\d*$/
اعداد منفی
/^-[1-9]\d*$/
پیداکردن ویژگیها یا خصیصههای تگهای اچ تی ام ال
/([a-zA-Z-]+)="([^"]*)"/
اعتبارسنجی ساعت HH:MM
/^(0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$/
کدپستی خارجی
/^\d{5}(-\d{4})?$/
کدپستی ایران
/^[0-9]{11}$/
بخش اعشاری عدد اعشاری
/^\d+(\.\d+)?$/
فقط حروف انگلیسی به همراه آندرلاین
/^[a-zA-Z0-9_]+$/
شماره ملی ایرانی
/^[0-9]{10}$/
UUID
/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[1-5][a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$/
آی دی یوتیوب
/^[a-zA-Z0-9_-]{11}$/
تگ های مارک داون
/!\[([^\]]*)\]\(([^)]+)\)/
توکن JWT
/^([a-zA-Z0-9-_=]+)\.([a-zA-Z0-9-_=]+)\.([a-zA-Z0-9-_.+/=]+)$/
فرمت فایل
/\.([a-zA-Z0-9]+)$/
آی پی نسخه ۶
/^([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}$/
پیداکردن کلاس های سی اس اس
/\.[a-zA-Z0-9_-]+/
اعداد علمی مثبت و منفی
/^-?\d+(\.\d+)?([eE][+-]?\d+)?$/
نویسنده: مدیریت
1306
۱۴۰۲/۰۹/۲۶