【发布时间】:2013-04-17 11:24:48
【问题描述】:
我是新开发人员,对正则表达式了解不多。今天我分配使用正则表达式修复一个错误,但经过大量努力我无法找到错误。
这是我的要求。
我的代码是:
string regex = "^([A-Za-z0-9\\-]+|[A-Za-z0-9]{1,3}\\.[A-Za-z0-9]{1,3}\\.[A-Za-z0-9] {1,3}\\.[A-Za-z0-9]{1,3}):([0-9]{1,5}|\\*)$";
Regex _hostEndPointRegex = new Regex(regex);
bool isTrue = _hostEndPointRegex.IsMatch(textBox1.Text);
它会为“nikhil-dev.in.abc.ni:8080”之类的域名抛出错误。
我不确定问题出在哪里。
【问题讨论】:
-
我认为您的问题是
-未被允许...也就是说,我的 RegEx 不是很好。 -
为什么要重新发明*?有一些函数,如
Uri.CheckHostName()(假设为here)和一个可怕的正则表达式显示here。