【问题标题】:Regex to remove filepath from url C# .NET [duplicate]正则表达式从 url C# .NET 中删除文件路径 [重复]
【发布时间】:2015-12-04 14:02:21
【问题描述】:

我写了这个正则表达式:

http://regexr.com/3cbis

它的工作是捕获一个网址但删除文件路径。 例如www.example.com/removethis/andthis/ - 只剩下 www.example.com

我使用的 .NET 测试器 (regexstorm.net/tester) 给了我一个不同的output

我将如何修复我的正则表达式以获得我想要的结果?

【问题讨论】:

  • 不要使用正则表达式。做一个var url = new Uri(someAdress),然后通过url.Host解析出域名。 (stackoverflow.com/a/14212007/5296568)
  • 你可以用/分割字符串并使用第0个元素。

标签: c# regex


【解决方案1】:

不要使用正则表达式,使用内置Host属性的Uri类来提取url的相关部分。

【讨论】:

    【解决方案2】:

    使用URI类

    查看此堆栈溢出示例

    How can I parse HTTP urls in C#?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-02-27
      • 2013-01-08
      • 2018-08-21
      • 1970-01-01
      • 2016-10-15
      • 1970-01-01
      • 2013-03-23
      相关资源
      最近更新 更多