北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
查看: 4325|回复: 8

正则高手请进,求一触发

[复制链接]
发表于 2009-12-3 11:38:59 | 显示全部楼层 |阅读模式
情况a:
│牛皮酒袋(Jiudai)              三块干粮(Gan liang)           四十六两白银(Silver)   
情况b:
│三块干粮(Gan liang)              牛皮酒袋(Jiudai)           四十六两白银(Silver)   


要能匹配到干粮和干粮的数量
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2009-12-3 12:02:00 | 显示全部楼层
(\D*)干粮\(Gan\sliang\)
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2009-12-3 12:07:30 | 显示全部楼层
原帖由 tianheng 于 2009-12-3 11:38 AM 发表
情况a:
│牛皮酒袋(Jiudai)              三块干粮(Gan liang)           四十六两白银(Silver)   
情况b:
│三块干粮(Gan liang)              牛皮酒袋(Jiudai)           四十六两白银(Silver)   


要 ...

{ |}(%x)块干粮~(Gan%sliang~)
zmud
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2009-12-3 12:24:32 | 显示全部楼层
情况a呢?
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2009-12-3 12:27:27 | 显示全部楼层
a: ^│(.*)(\s+)(.*?)干粮\(Gan liang\).*
b: ^│(.*?)干粮\(Gan liang\).*

有办法合为一个不?
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2009-12-3 15:22:44 | 显示全部楼层
触发:^│(*)个包子~(Baozi~)*│$
捕获:#show Catch %rightback(%1, 2)
测试:
a.
├────────────────────────────────────────────┤
│二个包子(Baozi)               四两白银(Silver)              六十文铜板(Coin)            │
Right 二
b.
├────────────────────────────────────────────┤
│牛皮酒袋(Jiudai)              二个包子(Baozi)               四两白银(Silver)            │
Catch 二
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2009-12-4 12:38:17 | 显示全部楼层
原帖由 duno 于 2009-12-3 03:22 PM 发表
触发:^│(*)个包子~(Baozi~)*│$
捕获:#show Catch %rightback(%1, 2)
测试:
a.
├────────────────────────────────────────────┤
│二个包子(Baozi)        ...


只有一个得时候匹配不到
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2009-12-5 08:18:40 | 显示全部楼层
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2009-12-5 14:47:14 | 显示全部楼层
那改下吧
囧发:^│(*)包子~(Baozi~)*│$
执行:
#var countBaozi %rightback(%1, 4);
countBaozi=%trim(@countBaozi);
#if (%len(@countBaozi)==0) {  countBaozi="一";
} {  countBaozi=%left(@countBaozi, 2);
};
#show Catch @countBaozi;

测试:
│三两白银(Silver)              二个包子(Baozi)               六十文铜板(Coin)            │
Catch 二
╰────────────────────────────────────────────╯
> drop baozi
你丢下一个包子。
> i

├────────────────────────────────────────────┤
│三两白银(Silver)              六十文铜板(Coin)              包子(Baozi)                 │
Catch 一
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-11-24 11:53 PM , Processed in 0.010278 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表