正規表示法

看板PHP作者 (never ending)時間17年前 (2007/08/08 16:38), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
※ 引述《woker (never ending)》之銘言: : 以經試過許久但是仍無法顯示regs[2] : 以下是我的程式碼 : $test="GO:0005215 GO:0006811 GO:0006814 GO:0015293 GO:0016020 GO:0016021"; : ereg( "(GO:[0-9]{7})",$test,$regs); : echo "$regs[2]"; : 顯示regs[0]和regs[1]皆等於 GO:0005215 : 但是後方符合條件的GO:XXXXXXX位什麼都抓不出來 ? : 請大家幫忙一下 感恩!! 其語法: int ereg(string pattern, string string, array [regs]); 推文中的方法試過 仍不行 且據我所知regs[0] 內容就是原字串 string、regs[1] 為第一個合乎規則的字串 、regs[2] 就是第二個合乎規則的字串,餘類推 是不是因為regs[0] 為 GO:0005215 才導致只可以抓到regs[1] -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.125.64.167

08/08 17:59, , 1F
preg_match_all("(GO:[0-9]{7})",$test,$regs);
08/08 17:59, 1F

08/08 21:53, , 2F
輸出的array為Array ( [0] => Array ( [0] => GO:0005215...
08/08 21:53, 2F

08/08 21:56, , 3F
為啥array分成多層??
08/08 21:56, 3F
文章代碼(AID): #16kO3g7k (PHP)