北大侠客行MUD论坛

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

请教一个地名匹配的问题

[复制链接]
发表于 2009-12-22 14:06:30 | 显示全部楼层 |阅读模式
岳 飞 墓 - 这样的地名怎么才能匹配啊。
我用
^(*) - $
来匹配发现%1=岳
取不出来岳飞墓来。那位能知道怎么样写这个正则表达式?
让Zmud知道%1=岳 飞 墓
????
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2009-12-22 14:18:39 | 显示全部楼层
MUSH的话,是因为没有匹配空格,ZMUD就不知道了。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2009-12-22 14:44:43 | 显示全部楼层
仔细看明白了,发现自己的Trigger写对了
^(*)%s-%s$或者
等价的
^(.*)\s\-\s+$都是没问题的,关键是我自己取变量的形式错了
我用了
#va locate_desc %1
这个形式在有空格的时候只取了岳字,没有取飞和墓,导致出错,
用locate_desc=%1就解决问题了。挺讨厌的,locate_desc=%1这种变量赋值在
遇到复杂公式的时候会出现不可预料的结果,而#va locate_desc %1在碰到空格的时候
也解决不了。似乎#va locate_desc "岳 飞 墓" 这种形式才行,但是遇到%1这种通配符
就没办法了。
我查了maper写的automaper.mud看了自动画地图的机器人代码发现把他的
地名正则从^(\S+)\s\-\s+$修改为
^(.*)\s\-\s+$就能正常获得“岳 飞 墓”才发现这个小问题。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2009-12-22 14:47:33 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2009-12-22 17:13:28 | 显示全部楼层
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2009-12-22 18:24:37 | 显示全部楼层
继标题党、拼音党、表情党之后,北侠惊现标点符号党!
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 10:09 AM , Processed in 0.011473 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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