正则表达式URL表达式匹配

时间:2017-11-25 06:14:44

标签: regex

我正在以正确的格式制作验证网址的表达式。表达式工作,但我想如果网址超出.com然后它不应该匹配。我的意思是表达式从HTTPS / HTTP开始---> .COM。 它不应该超越.com,如https://www.google.com/abcdefgh ...

正则表达式:

 "/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i"

1 个答案:

答案 0 :(得分:1)

经过一些小的更改并添加前瞻(?=.*?\.com$)后,您的工作正则表达式将如下所示:

\b(?:(?:https?|ftp):\/\/)?www\.(?=.*?\.com$)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]

(?=.*?\.com$)验证正则表达式只有在最后有.com的情况下才会匹配该网址

Click for Demo