Regex 正则表达式URL表达式匹配

Regex 正则表达式URL表达式匹配,regex,Regex,我正在以正确的格式制作一个用于验证url的表达式。表达式可以工作,但我希望如果url超出.com,那么它应该不匹配。我的意思是表达式从HTTPS/HTTP-->.com开始。 它不应该超越.com,就像 正则表达式: "/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i" 经过一些小的更改并添加lookahead(?=.*.\.com$),您的工作正则表达式如下所示

我正在以正确的格式制作一个用于验证url的表达式。表达式可以工作,但我希望如果url超出.com,那么它应该不匹配。我的意思是表达式从HTTPS/HTTP-->.com开始。 它不应该超越.com,就像

正则表达式:

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

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

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

(?=.*.\.com$)
仅当regex最后有
.com
时才验证它是否与url匹配