主机的正则表达式

时间:2009-10-06 08:22:02

标签: regex

如何与正常表达式主机匹配,例如 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.comfoo...bar.example.com等主机

解决:我应该用以下模式解决:

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

3 个答案:

答案 0 :(得分:1)

匹配这些主机名的正则表达式可能是:

[-.0-9a-z]+

然而,这可能比你想要的要多得多。您必须更具体地了解您想要匹配的内容(以及想要匹配的内容)。

答案 1 :(得分:0)

用哪种语言?以下内容适用于大多数

[a-z0-9-]+\([a-z0-9-.]+\)*

答案 2 :(得分:0)

您是否想要了解主机名的正则表达式应该如何显示,或者您是否在匹配这两个示例时遇到特定问题?

有关您可能在此处找到的主机名的正则表达式的讨论: Regular expression to match DNS hostname or IP Address?