【发布时间】:2018-06-04 20:37:43
【问题描述】:
我想在Regular Expression 的帮助下实现以下结果 -
http://articles-test.mer.com --> should not match/accept or return false
http://articles-test.mer.com/ --> should not match/accept or return false
http://articles-test. mer.com/ --> should not match/accept or return false
http://articles-test. mer.com/sites --> should not match/accept or return false
http://articles-test.mer.com/sites --> should match/accept or return true
http://foodfacts.merc.com/green-tea.html --> should match/accept or return true
http://articles-test.merc.com/sites/abc.aspx --> should match/accept or return true
结论-简而言之,如果URL只有domain,应该是not match/accept
我已尝试使用以下expression,但它没有按预期工作 -
^http(s)?://([\w-]+.)+[\w-]+(/[\w-./?])?$
请提前建议和感谢!
【问题讨论】:
-
你需要转义点:
\w-]+\.. -
@HimBromBeere 您能否突出显示要添加或排除表达式的哪一部分?
-
您已经说了很多关于您不想想要匹配的内容,但没有明确说明您想要想要匹配的内容。您确定 Regex 是适合这里工作的工具吗?看起来您正在尝试使用某些表单或 URI - 您可以不
TryCreate和Uri并检查其各种属性吗? -
@Damien_The_Unbeliever 已经得到答案,谢谢!
-
这并不意味着如果您的问题可以变得更好,您不应该打扰。无论从任何答案中,您的问题都应该始终清晰易懂。但是,与我们每天在这里阅读的其他内容相比,您的问题非常好。
标签: c# regex visual-studio