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