Я бы лично не использовал регулярные выражения для этого. Я думаю, что проще убедиться, что строка состоит из 9 цифр, разбить строку на 3 группы из трехзначных чисел, а затем проверить, что каждое число находится в диапазоне от 0 до 255 включительно.
Если вы действительно настаиваете на регулярном выражении, то вы можете использовать что-то вроде этого:
"([0-1][0-9][0-9]|2[0-4][0-9]|25[0-5]){3}"
Выражение состоит из чередования трех терминов: первый соответствует 000-199
, второй 200-249
, третий 250-255
. {3}
требует совпадения ровно три раза.