精華區beta RegExp 關於我們 聯絡資訊
$message = preg_replace("/(https?):\/\/([\w;\/\?:\@&=\+\$,\-\.!~\*'\(\)%#]+)/", "<a href=\"$1://$2\" target=\"_blank\">$1://$2</a>", $message); 這是我從某支程式中看來的 作用是抓$message的網址,改成連結 我想問的是第二個比對字串([\w;\/\?:\@&=\+\$,\-\.!~\*'\(\)%#]+) 要怎麼解釋啊....我一直查正規表達式的文件,也找不到;(冒號)代表的意思? 請高手指教一下,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.137.190.9
LPH66:你問的那段是個一大塊的character-class 11/24 22:58
LPH66:\w 印象中是whitespace 以及許多其他字 11/24 22:59
september02:\w的意思我知道,主要是\w之後的何解? 11/24 23:24
AndCycle:RFC 1738, 他只是要把所有URL能用的字元都包進去 11/25 00:37
AndCycle:冒號代表的意思就是冒號 11/25 00:38
september02:原來如此,感謝回答 11/25 10:52
september02:剛才還是天書般的文字,突然間豁然開朗XD 11/25 11:04
othree:; 其實是分號 : 才是冒號^^ 11/28 11:45