قالبهای پرکاربرد 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+)?$/