|
楼主 |
发表于 2018-9-6 20:05:14
|
显示全部楼层
本帖最后由 marmot@tj 于 2018-9-6 20:37 编辑
我可能没有表达清楚,我的意思是有时候吧我的括号在第一个位置,但抓出来的结果有时候是w[1],有时候是w[2]
比如说 我要抓的内容是这里! 这句话, 写成正则 '我要抓的内容是(\\D*)!'
结果这个有时候返回的是w[1] 有时候却是w[2]
具体拿个例子出来吧还是:
create_trigger_t('dmlfight1','^(> )*突然间,一个身影出在漫天蝶影之中。你定睛一看,正是(\\D*) (\\D*)\\((\\D*)\\)。','','dml_fight')
突然间,一个身影出在漫天蝶影之中。你定睛一看,正是大轮寺血刀老祖亲传弟子 妙音(Fuxiang)。
这个触发器我要抓第二个和第三个括号里的内容,理论上来说应该是 w[2] 以及 w[3] 对吧,但实际的是 w[3] 以及 w[4]
例2:
create_trigger_t('targetcheck1','^>*\\d*:\\s*\\S*\\s*(\\d*)\\s*(\\D*)\\((\\D*)\\)\\s*\\D*\\s*(\\d*)\\s*\\S*\\s*\\S*$','','dml_checktarget')
这个抓的四个参数的位置又是正常的,第n个括号就对应 w[n]
有时候写像这种比较复杂的 |
|