有人可以写一个只能匹配小写网址的正则表达式,这些网址可以包含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,} - *
仅匹配单个单词,单词与 - 和数字
再次编辑
<小时/> 谢谢你们所有人。
答案 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]*