我的目标是获取以下URL:

https://www.facebook.com/ -> https://www.facebook.com/
http://www.facebook.com/ -> http://www.facebook.com/
https://www.facebook.com -> https://www.facebook.com
https://www.facebook.com/awdawdaw/dawdwad -> https://www.facebook.com/


我的正则表达式是:/(https*:\/\/.+(\/|\b))/gi

返回的前3个网址返回的很好。但是,当/字符后面有某些内容时,它也会与该字符匹配,我不希望这样。接下来我该怎么办?

最佳答案

您可以使用以下基于否定字符类的正则表达式。

\bhttps?:\/\/[^\/]+\/?


DEMO

09-25 19:52