作者woker (never ending)
看板PHP
標題正規表示法
時間Wed Aug 8 16:38:01 2007
※ 引述《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
→ teds:preg_match_all("(GO:[0-9]{7})",$test,$regs); 08/08 17:59
→ woker:輸出的array為Array ( [0] => Array ( [0] => GO:0005215... 08/08 21:53
→ woker:為啥array分成多層?? 08/08 21:56