عبارات منظم ( قسمت اول )
اگر بخواهید رشته ای که کاربر وارد کرده را بسنجید که آیا با معیارهای شما همحوانی دارد یا خیر چه کار می کنید؟ مثلا فرض کنید میخواهید بسنجید که این رشته شماره تلفن هست یا خیر؟ با آدرس Email هست یا اشتباهی درش وجود داره؟
کسانی که با Regular Expression آشنایی ندارند احتمالاً با توجه به پیش فرضی که از زبان های سطح پایین تر مثل C یا Pascal دارند سعی میکنند که رشته را به صورت آرایه ای از کارکترها فرض کنند و هر کارکتر را با شرایطی بسنجند !
حال فرض کنید حالتی رو که Email Address ورودی آنها باشد ...
- Email Address نباید با عدد شروع شود.
- در Email Address شما نباید دو تا . پشت سر هم بیاید ( به همین شکل برای + و - و ‘ )
- و شرایط دیگری برای @ یا . و ...
خوب اگه در زبانی سطح بالایی مجور باشید برای هر کاکتر این شروط را یکی یکی بنویسید اسم اون زبان رو دیگه زبان سطح بالا نمیشه گذاشت !
همه ی اون شروط Email Address را در یک خط می توان خلاصه کرد که یه جواب True یا False به ما بدهد :
System.Text.RegularExpressions.Regex.Match( inputString , “\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*”).Success;
در باره کار با Reg Ex بیشتر صحبت خواهیم کرد !