انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید

نویسنده موضوع: مشکل با تشخیص درست آیپی در regular expression حل شد  (دفعات بازدید: 794 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین ali.abry

  • High Hero Member
  • *
  • ارسال: 1224
سلام دوستان
یک regular expression نوشتم که ایپی با رنج 172.16.0.0 الی 172.31.255.255 رو تشخیص بده که درست هم کار میکنه ولی مشکل این جاست که ایپی هایی که به صورت نا درست نوشته شدن مثل 172.16.00.255 رو هم تشخیص میده .
کسی از دوستان برای این مشکل راه حلی داره ؟

grep "^172.\(3[01]\|2[0-9]\|1[6-9]\).\(25[0-5]\|2[0-4][0-9]\|[01]\?[0-9]\?[0-9]\).\(25[0-5]\|2[0-4][0-9]\|[01]\?[0-9]\?[0-9]\)"
« آخرین ویرایش: 02 آذر 1392، 04:25 ق‌ظ توسط ali.abry »

آفلاین ali.abry

  • High Hero Member
  • *
  • ارسال: 1224
پاسخ : مشکل با تشخیص درست آیپی در regular expression
« پاسخ #1 : 02 آذر 1392، 01:17 ق‌ظ »
راه حلش رو پیدا کردم .

aliali@lp:/tmp$ cat test
172.16.0.0
172.26.255.255
172.31.1.191
172.30
172.16.255.255
172.19.243.1
#172.11.124.1
#172.18.00.0
aliali@lp:/tmp$ grep "^172.\(3[01]\|2[0-9]\|1[6-9]\).\(25[0-5]\|2[0-4][0-9]\|1[0-9][0-9]\|[1-9][0-9]\|[0-9]\).\(25[0-5]\|2[0-4][0-9]\|1[0-9][0-9]\|[1-9][0-9]\|[0-9]\)" test
172.16.0.0
172.26.255.255
172.31.1.191
172.16.255.255
172.19.243.1
aliali@lp:/tmp$