C#如何使用特殊主机名制作正则表达式

时间:2012-05-31 19:16:12

标签: c# regex hostname

我找不到适用于我的域名的正则表达式。我不知道我是否有一个特殊的域名,但我找到的所有例子都不适用于我。

这是我的主机名:

81-232197-178.cust.bluewin.ch

这是我的正则表达式:

^(([a-zA-Z]|[a-zA-Z][a-zA-Z0-9\-]*[a-zA-Z0-9])\.)*([A-Za-z]|[A-Za-z][A-Za-z0-9\-]*[A-Za-z0-9])$

但它不匹配。

2 个答案:

答案 0 :(得分:0)

如果句点数(。)不可变,您可以使用以下模式:

([0-9]*-[0-9]*-[0-9]*).([0-9A-Za-z]*).([0-9A-Za-z]*).([0-9A-Za-z]*)

答案 1 :(得分:0)

如果您正在屏幕抓取该网站,您可能更好地寻找相邻文本并从DOM中的下一个元素中取出字符串,而不是试图找到仅匹配该文本的正则表达式在页面中。