如何只匹配无扩展名的网址?

时间:2010-03-25 10:52:09

标签: asp.net regex url

我想要一个仅与无扩展名网址匹配的正则表达式。换句话说,如果url中存在扩展名,则完全忽略它。

/(.+)/(.+)这将匹配包含和不包含扩展名的网址。

www.site.com/sports/cricket应匹配

www.site.com/sports/cricket.aspx不应该匹配

提前致谢

3 个答案:

答案 0 :(得分:2)

.+/[^./]*$

这将匹配字符串no。在最后/

之后

答案 1 :(得分:0)

以下内容仅匹配至少有两个/的字符串(根据您的示例正则表达式),并且在最后.之后的任何地方都没有/

/(.+)/([^\./]+)$

如果您想了解有关正则表达式的更多信息,我建议http://www.regular-expressions.info/

答案 2 :(得分:0)

^/(.+)/([^/.]*)$

将匹配在最后一个斜杠后不包含任何点的URL(没有域)。

编辑:更好地适应原始正则表达式。