\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%
=~_|]/i
這段正則的功能是匹配URL
這裡的\b是為了什麼
-a a前面的- 是什麼
-a-z0-9+ 後面的一堆&@#\/%?=~_|!:,.; 這些是什麼啊。。。。如果是符號匹配的話,不需要加\嗎?
* 後的[ ] 又是為了什麼,不是已經有*了嗎?
最後的 [ ] 後面的 /i 又是什麼?
\b:匹配單詞邊界,即URL前面是個空格
/i : 忽略大小寫
-a-z0-9+&@#\/%?=~_|!:,.; : 匹配 “-”,a-z,0-9,“+”,“&”,“@”,“#”,“/”,“%”,“?”,“=”,“~”,“_”,“|”,“!”,“:”,“,”,“.”,“;”