我正在以正确的格式制作验证网址的表达式。表达式工作,但我想如果网址超出.com然后它不应该匹配。我的意思是表达式从HTTPS / HTTP开始---> .COM。 它不应该超越.com,如https://www.google.com/abcdefgh ...
正则表达式:
"/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i"
答案 0 :(得分:1)
经过一些小的更改并添加前瞻(?=.*?\.com$)
后,您的工作正则表达式将如下所示:
\b(?:(?:https?|ftp):\/\/)?www\.(?=.*?\.com$)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]
(?=.*?\.com$)
验证正则表达式只有在最后有.com
的情况下才会匹配该网址