.:: محمدحسین فخرآوری ::.

با سلام و خسته نباشید به شما دوست عزیز به قسمت موضوعات وبلاگ مراجعه کنید. 09173700916

انواع عبارات با قاعده با مثال(Regular Expressions Example)

در ابتدا یه توضیح کوچیک در رابطه با Regular Expressions بدم و بعد به سراغ انواع عبارات با قاعده خواهیم رفت
در واقع عبارات با قاعده یک زبان برای توصیف الگو های موجود در متنه!
به عنوان مثال برای اینکه متوجه بشین آیا آدرس ایمیل که کاربران وارد می کنن از نظری دستوری (نحوی) صحیح است یا خیر از عبارت با قاعده استفاده می کنیم. مثلا آدرس ایمیل SafeCode@gmail.Com یک آدرس صحیح می باشد ولی SafeCode.gmail.Com یا @Gmail.Com صحیح نمی باشند.

توی این پست انواع عبارات با قاعده رو براتون می زارم
عبارت با قاعده برای آدرس ایمیل:
 

  1. \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*


عبارت با قاعده برای زمان با فرمت 24 ساعت:
 

  1. ^(20|21|22|23|[01]\d|\d)(([:.][0-5]\d){1,2})$

عبارت با قاعده برای اعداد اعشاری همراه علامت آن:

  1.  [-+]?[0-9]*\.?[0-9]*

عبارت با قاعده برای اعداد اعشاری همراه علامت و همراه توان:

  1. [-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?

عبارت باقاعده برای آدرس IP معتبر در رنج 0 تا 255:

  1. ((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)

عبارت باقاعده برای آدرس های اینترنتی(لینک) شامل URL به همراه Query Stringها و آدرس ایمیل و ...

  1. ((([A-Za-z]{3,9}:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[\w]*))?)

عبارت باقاعده برای ZipCode USA:

  1. \d{5}(-\d{4})?

عبارات با قاعده برای Phone Number USA:

  1. ((\(\d{3}\) ?)|(\d{3}-))?\d{3}-\d{4}

 

عبارت با قاعده برای تگ های HTML
 

  1. <([A-Z][A-Z0-9]*)\b[^>]*>(.*?)

عبارت با قاعده برای تاریخ با فرمت yyyy-mm-dd از تاریخ 1990-01-01 تا 2099-12-31

  1. ^(19|20)\d\d[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])$

عبارات با قاعده فراوانی در اینترنت نیز وجود داره و شما خود نیز می توانین عبارت با قاعده نوشته و آن را تست یا ... کنین برای این کار شما کافیست به سایت www.regexbuddy.com مراجعه نمایید

محمدحسین فخرآوری ، پنجشنبه ۱۳۹۰/۰۶/۲۴ ، 18:35