小写正则表达式url

时间:2009-04-15 15:56:35

标签: regex

有人可以写一个只能匹配小写网址的正则表达式,这些网址可以包含a-z字母,0-9个数字和 - ,http://(不需要https),www。并且没有default.aspx?

这是正则表达式必须匹配的网址:
http://www.somedomain.net/news/148/some-text-to-act-as-news-title.aspx

http://subdomain.somedomain.net/news/148/some-text-to-act-as-news-title.aspx(与我们一起)。

正则表达式不得匹配任何具有大写字母和default.aspx

的网址

我做了一些与一些网址匹配的基本正则表达式。

谢谢。

EDITED

<小时/> 这是我的尝试:[a-z0-9] {1,} - *

仅匹配单个单词,单词与 - 和数字

再次编辑

<小时/> 谢谢你们所有人。

4 个答案:

答案 0 :(得分:2)

^http://((?!default\.aspx)[a-z0-9\-\./])*$

答案 1 :(得分:2)

^http://[a-z0-9.-]+\.[a-z0-9]+(/(?!.*default\.aspx)[a-z0-9./-]+)?$

答案 2 :(得分:2)

具有先行断言的解决方案:

^http://[a-z0-9-.]+(?:(?!/default\.aspx)/[a-z0-9-.]+)*$

答案 3 :(得分:0)

你应该用你的原生语言排除包含大写和default.aspx的网址。但是,如果你想要一切,但帽子就是这样做的。

[a-z/- 0-9]*