yllr 发表于 2012-11-1 23:30:59

自己学习mush触发,但这句怎么都触发不了

^【 食物 】\s*(\d+)\s*/\s*(\d+)\s*\[.+\]\s*【 潜能 】\s*(\d+)$

这句怎么都触发不了,上面两句我拷贝论坛里面的,都能正常工作,请高手帮我看看怎么回事啊?

北大侠客行MUD,中国最好的MUD

labaz 发表于 2012-11-1 23:32:25

你确认你的潜能后面没有单位?

flauto 发表于 2012-11-1 23:39:16

你用鼠标在hp信息上拖曳下,会发现潜能值其实后面还有一串空格。。。

yllr 发表于 2012-11-2 00:56:58

靠,这么严格,我再试试啊。检查了n编都没想到是这个问题。。。。。

yllr 发表于 2012-11-2 01:00:18

经测试:
^【 食物 】\s*(\d+)\s*/\s*(\d+)\s*\[.+\]\s*【 潜能 】\s*(\d+\w*)\s*$
这句触发不了
^【 食物 】\s*(\d+)\s*/\s*(\d+)\s*\[.+\]\s*【 潜能 】\s*(\d+\w*)
这句可以触发。难道就不能加结束标记了?

yllr 发表于 2012-11-2 01:07:22

我抓不到潜能或经验后面的那个K或M,怎么抓呢?

yllr 发表于 2012-11-2 01:14:23

带小数点的exp和pot我也抓不下来,哪位高手有完整版的?我参考学习一下。

yllr 发表于 2012-11-2 01:20:13

算是解决了吧,测试了好多次。
^【 饮水 】\s*(\d+)\s*/\s*(\d+)\s*\[.+\]\s*【 经验 】\s*(\d+\.?\d+)(\w?)
做了个打印输出。
【 饮水 】 130   / 420    [缺水]【 经验 】 335.5K      
-----------------------
1="130"
2="420"
3="335.5"
4="K"
0="【 饮水 】 130   / 420    [缺水]【 经验 】 335.5K"

把后面那个单位分开抓出来了。不知道各位是不是都这样弄的,请不吝赐教。

labaz 发表于 2012-11-2 08:17:11

这个没有标准答案的,你实现了就是好的

yllr 发表于 2012-11-2 10:58:03

感觉总算是对mush的抓取有点概念了。
页: [1]
查看完整版本: 自己学习mush触发,但这句怎么都触发不了