作者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
1F:→ teds:preg_match_all("(GO:[0-9]{7})",$test,$regs); 08/08 17:59
2F:→ woker:输出的array为Array ( [0] => Array ( [0] => GO:0005215... 08/08 21:53
3F:→ woker:为啥array分成多层?? 08/08 21:56