سلام دوستان
یک 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]\)"