2016-09-28 34 views
-1

我試過hrs這個正則表達式,無法對它進行整理,並尋求一些幫助。正則表達式查找[test]中的所有http(http://)

/\[.*\]\((https?:\/\/(?:www\.|(?!www))[^\s\.]+\.[^\s]{2,}|www\.[^\s]+\.[^\s]{2,})/g 

這裏是鏈接到我的正則表達式頁link

https://regex101.com/r/Xc5zDp/1

我儘量挑選出來的句子,例如像這樣[link](http://test.com)的所有鏈接,但保留選擇這兩個環節都在一起

+1

你不應該打擾'www',它只是許多可能的子域之一,沒有特別的意義。 – Aaron

+0

你想捕捉什麼? – CinCout

+1

在'\ [。* \]'非貪婪的情況下製作你的小丑,或者使用除'''之外的否定字符類。 – Aaron

回答

1

簡化您的正則表達式是:\[.*?\)

是這你想要什麼? Demo

+0

請注意,這是基本的解決方案。你不能在鏈接描述之外使用「[]」,但你可以在任何你想要的地方使用「()」 –