Регулярное выражение для хоста - PullRequest
0 голосов
/ 06 октября 2009

Как сопоставить хосты с регулярными выражениями, такие как 123-45-67-89.dummy37.ipx.northtelecom.net.uk или q6415-ipbffx02alas.tokyo.ocx.wa.jp

Дополнительная информация, некоторые примеры (я изменил некоторые хосты по соображениям конфиденциальности):

  • abc953.internetdsl.uwnet.pl
  • ip-200-200-200-200.static.puxdsl.pt.lu
  • 123-123-45-45.cost.xligtik.se
  • saul-wilhem-c-118-37.sewl-net.com
  • static-80-80-250-230.sdsl91.rokh.ny.premiernet.net
  • static-ip-cr73415187.kable.net.ca

и т.д.

Хост, который НЕ должен совпадать: например, хосты, такие как foo---bar.example.com или foo...bar.example.com

Решено : Я должен был решить по следующей схеме:

/((?:[a-z0-9\-]*\.){1,}[a-z0-9\-]*)/

Ответы [ 3 ]

1 голос
/ 06 октября 2009

Регулярное выражение для соответствия этим именам хостов может быть:

[-.0-9a-z]+

Однако это, вероятно, будет соответствовать гораздо большему, чем вы предполагаете. Вам нужно будет более конкретно указать, что именно вы хотите сопоставить (и что вы не хотите сопоставить).

0 голосов
/ 06 октября 2009

Хотите ли вы вообще узнать, как должно выглядеть регулярное выражение для имен хостов, или у вас есть конкретная проблема с сопоставлением двух примеров?

Обсуждение регулярных выражений для имен хостов вы можете найти здесь: Регулярное выражение для соответствия имени хоста DNS или IP-адресу?

0 голосов
/ 06 октября 2009

На каком языке? Следующее должно работать в большинстве

[a-z0-9-]+\([a-z0-9-.]+\)*
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...