lkyun 发表于 2010-7-14 08:51:40

问个mush的小问题

小刀那个领悟机器人
用“练参合指必须空手”能触发,“练*必须空手”就触发不了
why?

lzkd 发表于 2010-7-14 09:28:09

改成
练.+必须空手
试看看

zgbl 发表于 2010-7-14 09:30:13

晕,又是天书般的正则,还是安心用我的462吧&……

guaf 发表于 2010-7-14 09:59:32

用mush要改很多书写习惯ttk_09

lkyun 发表于 2010-7-14 10:17:23

.+和.*有啥区别?
我听hba的改成练.*必须空手,现在可以运行了

lzkd 发表于 2010-7-14 11:17:29

正则小普及

--------
在正则中,
"."的意思是代表可以匹配任意字符,不懂的人可以理解为啥都可以用"."来代表.
"*"的意思是指任意0个或者多个字符
"+"的意思是指任意1个或者多个字符

------解释-----(希望有人能看懂)

练.*必须空手----意思是
匹配--练必须空手
或者匹配--练(任意字符)必须空手

练.+必须空手---意思是
匹配---练(任意字符)必须空手---其中(任意字符)处不能为空

练*必须空手
匹配----练(没有或者多个"练"字)必须空手

-----结论----

maper的原版中,那个很明显是写错了,应该是maper的手误
hba的写法不是很严谨.
个人觉得我的写法相对好一些,呵呵欢迎讨论.
(不过,估计也米人会在这里讨论正则的写法吧)
页: [1]
查看完整版本: 问个mush的小问题