Boost::regex Ip адрес?
От: na1s  
Дата: 21.12.07 15:55
Оценка:
Какая маска для определения валидности Ip?
... << RSDN@Home 1.2.0 alpha rev. 685>>
Re: Boost::regex Ip адрес?
От: Socket Ниоткуда http://www.samborsky.com
Дата: 21.12.07 18:20
Оценка:
Здравствуйте, na1s, Вы писали:

N>Какая маска для определения валидности Ip?


http://www.regular-expressions.info/examples.html
http://www.samborsky.com — мой блог
Re: Boost::regex Ip адрес?
От: -MyXa- Россия  
Дата: 21.12.07 21:55
Оценка:
Здравствуйте, na1s, Вы писали:

N>Какая маска для определения валидности Ip?


http://www.perlmonks.org/index.pl?node_id=221512
Если не поможет, будем действовать током... 600 Вольт (C)
Re: Boost::regex Ip адрес?
От: Roman Odaisky Украина  
Дата: 21.12.07 22:14
Оценка:
Здравствуйте, na1s, Вы писали:

N>Какая маска для определения валидности Ip?


IPv4:
((0|[1-9][0-9]?|1[0-9]{1,2}|2[0-4][0-9]|25[0-5]|0+[1-3]?[0-7]{1,2}|0x0*[0-9a-f]{1,2})\.(0|[1-9][0-9]?|1[0-9]{1,2}|2[0-4][0-9]|25[0-5]|0+[1-3]?[0-7]{1,2}|0x0*[0-9a-f]{1,2})\.(0|[1-9][0-9]?|1[0-9]{1,2}|2[0-4][0-9]|25[0-5]|0+[1-3]?[0-7]{1,2}|0x0*[0-9a-f]{1,2})\.(0|[1-9][0-9]?|1[0-9]{1,2}|2[0-4][0-9]|25[0-5]|0+[1-3]?[0-7]{1,2}|0x0*[0-9a-f]{1,2}))|0x0*[0-9a-f]{1,6}|0+[1-3]?[0-7]{1,10}|429496729[0-5]|429496728[0-9]|42949671[0-9]{2}|4294966[0-9]{3}|429495[0-9]{4}|42944[0-9]{5}|4293[0-9]{6}|428[0-9]{7}|41[0-9]{8}|[1-3][0-9]{9}|[1-9][0-9]{0,8}


IPv6:
[0-9a-f]{0,4}:[0-9a-f]{0,4}:[0-9a-f]{0,4}:[0-9a-f]{0,4}:[0-9a-f]{0,4}:[0-9a-f]{0,4}:[0-9a-f]{0,4}:[0-9a-f]{0,4}|::|([0-9a-f]{0,4}:){1,7}:|[0-9a-f]{0,4}:[0-9a-f]{0,4}:[0-9a-f]{0,4}:[0-9a-f]{0,4}:[0-9a-f]{0,4}:[0-9a-f]{0,4}::[0-9a-f]{0,4}|[0-9a-f]{0,4}:[0-9a-f]{0,4}:[0-9a-f]{0,4}:[0-9a-f]{0,4}:[0-9a-f]{0,4}:(:[0-9a-f]{0,4}){1,2}|[0-9a-f]{0,4}:[0-9a-f]{0,4}:[0-9a-f]{0,4}:[0-9a-f]{0,4}:(:[0-9a-f]{0,4}){1,3}|[0-9a-f]{0,4}:[0-9a-f]{0,4}:[0-9a-f]{0,4}:(:[0-9a-f]{0,4}){1,4}|[0-9a-f]{0,4}:[0-9a-f]{0,4}:(:[0-9a-f]{0,4}){1,5}|[0-9a-f]{0,4}:(:[0-9a-f]{0,4}){1,6}|:(:[0-9a-f]{0,4}){1,7}(%[a-z0-9]+)?

как-то так.
До последнего не верил в пирамиду Лебедева.
Re[2]: Boost::regex Ip адрес?
От: Аноним  
Дата: 25.12.07 11:51
Оценка:
По возможности вместо этого длиннющего выражения лучше использовать простое
(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})

а потом проверить match-группы на значения от 0 до 255.
Re[3]: Boost::regex Ip адрес?
От: Roman Odaisky Украина  
Дата: 26.12.07 18:07
Оценка:
Здравствуйте, Аноним, Вы писали:

А>По возможности вместо этого длиннющего выражения лучше использовать простое

А>
А>(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})
А>

А>а потом проверить match-группы на значения от 0 до 255.

Что за заблуждение.

http://194.0x9A.045726/

% wget -q -O - http://194.0x9A.045726/ | fgrep '<title>'
                <title>RSDN</title>
До последнего не верил в пирамиду Лебедева.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.