【发布时间】:2018-05-21 17:04:18
【问题描述】:
我正在尝试使用Regex.Split 拆分类似于此的字符串:
要返回这个:
实际上,忽略双正斜杠而只担心单个正斜杠。
我知道我应该使用类似 /(?!/) 的负面展望 - 但无法让它发挥作用。
这不是 Similar Question 的副本,因为如果您通过 Regex.Split 运行该正则表达式,它不会给出所需的结果。
【问题讨论】:
-
这可能会有所帮助:stackoverflow.com/questions/161738/…
-
@Praveen,虽然我很欣赏你的回答 - 也许你应该再读一遍我的问题。
-
在上述副本中有一个解决方案,可以使用以下模式 (
[^/]+(?://[^/]*)*) 产生完全期望的结果... -
为什么不使用Uri 类呢?
Uri.Segments将返回路径的所有段。Host将返回www.linkedin.com。它也不会像正则表达式那样受到查询参数和片段的影响。new Uri(@"https://www.linkedin.com/in/someone?someparam=foo#tab1").Segments将返回\、in、someone