【问题标题】:Get text in the URL with Regex使用正则表达式获取 URL 中的文本
【发布时间】: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.-]。你是什​​么意思,“它不起作用”?您能否详细说明和编辑以显示更多关于您如何检查结果的代码?

标签: html regex url


【解决方案1】:
Pattern regex = Pattern.compile("http://www\\.house-for-(.*?)\\.com", Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE);

【讨论】:

    猜你喜欢
    • 2013-01-09
    • 2011-10-12
    • 2011-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多