我正在构建一个可以匹配 url 的网站验证器正则表达式。
问题是,它 90% 有效!它进出我的字符串匹配,这就是问题所在。
我的正则表达式:(http(s?)://www.|www.|http(s?)://)+[a-z0-9]+([-.]{1}[a-z0-9 ]+) .[az]{2,5}(:[0-9]{1,5})?(/. )?
我要测试的字符串:
1)(这应该失败,但它通过了) https://www.xy
2)(这应该通过,它确实)https://www.xy.com
它不断进入我的组 (http(s?)://) 而不是组 ((http(s?)://www.)
关于如何解决这个问题的任何想法?
我要传递的网址:
我想失败的网址: http://www.bla https://www.ggg
所以,如果它匹配https://www。或http://www。它应该使用正确的组,然后应用正则表达式的其余部分来检查它是否包含.. test.com 等。

