Подскажите пожалуйста какое регулярное выражение эквивалентно сети и маске 10.0.0.0/8 тоесть регулярное выражение которое отлавливает все адреса хостов этой сети
mysql> select * from user_trc where `host` regexp '^10(\\.\\d+){3}$'\g
Empty set (0.01 sec)
mysql> select * from user_trc where `host` regexp '^10\\.'\g
+-------------+---------+-------------+---------+-------+
| ip | type | host | bytes | month |
+-------------+---------+-------------+---------+-------+
| 10.10.20.57 | OPTIONS | 10.10.20.2 | 1392 | 4 |
| 10.10.20.5 | GET | 10.1.28.7 | 506222 | 4 |
| 10.10.20.5 | POST | 10.10.20.12 | 3739811 | 4 |
| 10.10.20.5 | GET | 10.10.20.12 | 7739341 | 4 |
| 10.10.20.85 | OPTIONS | 10.10.20.2 | 1392 | 4 |
| 10.10.20.85 | OPTIONS | 10.10.20.85 | 1394 | 4 |
+-------------+---------+-------------+---------+-------+
6 rows in set (0.00 sec)
mysql> select * from user_trc where `host` regexp '^10(\\.\d+){3}$'\g
Empty set (0.01 sec)
mysql> select * from user_trc where `host` regexp '^10(\.\d+){3}$'\g
Empty set (0.01 sec)
неработает :(
чего только уже не перепробывал
но дело в том что рабочий вариант не подходит потому как вдруг окажется какойнить 10.banner.bla.bla ....
если нужна проверка на то что значения после 10. находятся в диапазоне от 0 до 255 то хез, в перле бы использовал что-то вроде /e, а вообще проехался бы по match'ам split'ом с дополнительной проверкой потом просто да и все.
>> есть хосты типа 100.smi.ru
>Не попадет
согласен, это пример
>> 10.ehrebyaty.ru
>Не попадет под приведенный диссидентом регексп И вообще возьми селект по полю ip
согласен, мое предыдущее сообщение в ответ на использование LIKE вместо regexp.
селект по полю ip мне не нужен, мне нужно исключить трафик корпоративный из общей массы, вот кусок всей таблицы, там не только ip-адреса, в конечном итоге заработавший запрос с регексом я переделал из селекта в делит
mysql> select * from user_trc limit 12, 18
-> \g
+--------------+------+------------------------------+---------+-------+
| ip | type | host | bytes | month
+--------------+------+------------------------------+---------+-------+
| 10.10.20.19 | GET | im0-tub.yandex.ru | 8911 | 4
| 10.10.20.19 | GET | clck.yandex.ru | 22264 | 4
| 10.10.20.19 | GET | mirsnov.com | 940435 | 4
| 10.10.20.19 | GET | counter.yadro.ru | 122008 | 4
| 10.10.20.19 | GET | autocontext.begun.ru | 342841 | 4
| 10.10.20.19 | GET | 091005231047.c.mystat-in.net | 13816 | 4
| 10.10.20.19 | GET | www.100-100.ru | 561705 | 4
| 10.10.20.19 | GET | www.fun.lbn.ru | 68513 | 4
| 10.10.20.19 | GET | fun.lbn.ru | 71425 | 4
| 10.10.20.42 | GET | javadl-esd.sun.com | 1314 | 4
| 10.10.20.250 | GET | counter.rambler.ru | 1429579 | 4
| 10.10.20.250 | GET | ad.adriver.ru | 41848 | 4
| 10.10.20.250 | GET | 217.16.26.60 | 253 | 4
| 10.10.20.250 | GET | top.list.ru | 19068 | 4
| 10.10.20.250 | GET | top3.list.ru | 12347 | 4
| 10.10.20.250 | GET | www.rambler.ru | 1054005 | 4
| 10.10.20.55 | GET | top.mail.ru | 185285 | 4
| 10.10.20.5 | GET | warlog.info | 5332 | 4
+--------------+------+------------------------------+---------+-------+