۱۳۸۷ اسفند ۲۲, پنجشنبه

Readable Regular Expressions

یکی از ابزارهای مفید برای کار با عبارات با قاعده استفاده از اسمبلی زیر است. این اسمبلی Pattern را بصوزت کاملا قابل خواندن میسازد طوری که میتوان به سادگی آنرا درک کرد. برای شرح کار آن به مثالهای زیر توجه کنید. فرض کنید میخواهید شماره ملی هر فرد(در امریکا) را جهت اعتبار سنجی چک کنید.کد معمول آن بصورت زیر است:





static readonly Regex socialSecurityNumberCheck = new Regex(@"^\d{3}-?\d{2}-?\d{4}$");


این کد معادل آن است که بنویسیم :


static readonly Regex socialSecurityNumberCheck = new Regex(Pattern.With.AtBeginning


.Digit.Repeat.Exactly(3)


.Literal("-").Repeat.Optional


.Digit.Repeat.Exactly(2)


.Literal("-").Repeat.Optional


.Digit.Repeat.Exactly(4)


.AtEnd);



نکته: این کتابخانه عملکرد واقعی عبارات منظم را انجام نمی دهد. این راه ساده دیگری برای تعریف کردن الگوی عبارات منظم است. شما هنوز برای شئ که ساخته اید نیاز به کلاس System.Text.RegularExpression.Regex دارید . از آنجایی که این طرح کاملا قابل تبدیل به System.String است ، شما به راحتی می توانید آن را در متد یا سازنده Regex ،پاس کنید. فایل پیوست را دریافت کنید.
اسبلمی
سورس
منبع

هیچ نظری موجود نیست:

ارسال یک نظر