自己学习mush触发,但这句怎么都触发不了
^【 食物 】\s*(\d+)\s*/\s*(\d+)\s*\[.+\]\s*【 潜能 】\s*(\d+)$这句怎么都触发不了,上面两句我拷贝论坛里面的,都能正常工作,请高手帮我看看怎么回事啊?
北大侠客行MUD,中国最好的MUD 你确认你的潜能后面没有单位? 你用鼠标在hp信息上拖曳下,会发现潜能值其实后面还有一串空格。。。 靠,这么严格,我再试试啊。检查了n编都没想到是这个问题。。。。。 经测试:
^【 食物 】\s*(\d+)\s*/\s*(\d+)\s*\[.+\]\s*【 潜能 】\s*(\d+\w*)\s*$
这句触发不了
^【 食物 】\s*(\d+)\s*/\s*(\d+)\s*\[.+\]\s*【 潜能 】\s*(\d+\w*)
这句可以触发。难道就不能加结束标记了? 我抓不到潜能或经验后面的那个K或M,怎么抓呢? 带小数点的exp和pot我也抓不下来,哪位高手有完整版的?我参考学习一下。 算是解决了吧,测试了好多次。
^【 饮水 】\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"
把后面那个单位分开抓出来了。不知道各位是不是都这样弄的,请不吝赐教。 这个没有标准答案的,你实现了就是好的 感觉总算是对mush的抓取有点概念了。
页:
[1]