Регулярные выражения для диапазона IP адресов

El Diablo

Доброе зло
Доброго времени суток, подскажите пожалуйста, стоит задача определить следующие диапазоны:

77.88.0.0 - 77.88.0.18
77.88.22.0 – 77.88.23.255


Сам написал регулярные выражения:

PHP:
$range1 = "77.88.0.[0-1][0-9]";
$range2 = "77.88.2[2-3].[0-2][0-9][0-9]";
Но к примеру вот такой код пишет, что не найдено:

Код:
if (preg_match("77.88.0.3",$range1)) {
    echo "Вхождение найдено.";
} else {
    echo "Вхождение не найдено.";
}
Вопросы:
  1. Подскажите, что делаю не так?
  2. Правильно ли написал регулярные выражения? ( если нет, то как правильно для таких диапазонов написать регулярные выражения ) ?
 
Сверху