【发布时间】:2014-04-16 08:33:33
【问题描述】:
我想在 URL 中获取一些文本,如下所示:http://www.house-for-rent-one.com,使用正则表达式来获取“rent-one”这是我迄今为止尝试过的:
static readonly Regex Regex = new Regex(http://www.house-for-(?<getName>[A-Z-.]+).com, RegexOptions.Compiled | RegexOptions.IgnoreCase);
但它不适用于我的情况,因为我是 Regex 的新手,任何想法都会对我不胜感激。谢谢
【问题讨论】:
-
请注意,正则表达式中的
.是any character,所以www.表示“www后跟任何字符”,.com表示“任何字符后跟com”。也就是说,我无法确认它不应该工作。 DEMO -
同样在字符类中,
-是一个特殊字符(.不是)。要转义它,您需要将其放在开头或结尾:[a-z.-]。你是什么意思,“它不起作用”?您能否详细说明和编辑以显示更多关于您如何检查结果的代码?