程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> c-麻煩看一下這一段正則表達式,有一點問題

c-麻煩看一下這一段正則表達式,有一點問題

編輯:編程綜合問答
麻煩看一下這一段正則表達式,有一點問題
 \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,“+”,“&”,“@”,“#”,“/”,“%”,“?”,“=”,“~”,“_”,“|”,“!”,“:”,“,”,“.”,“;”

  • 後的[ ] 又是為了什麼,不是已經有*了嗎? 對於這個,我感覺*可以寫成+,表示匹配1次或多次
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved