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

کمک و پشتیبانی => انجمن عمومی => نویسنده: ali.abry در 02 آذر 1392، 01:04 ق‌ظ

عنوان: مشکل با تشخیص درست آیپی در regular expression حل شد
ارسال شده توسط: ali.abry در 02 آذر 1392، 01:04 ق‌ظ
سلام دوستان
یک 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]\)"
عنوان: پاسخ : مشکل با تشخیص درست آیپی در regular expression
ارسال شده توسط: ali.abry در 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$