lauchiu 发表于 2016-2-2 01:53:36

求教Mushclient處理中文字方法

MUSHCLIENT 制作觸發時,對某些中文字會不到或認錯了一些編碼如 "架"(繁体)字, 制作觸發時,它會出現 "Missing terminating ] for character class"
在官網時,看到相關文章可以用 "/Q架/E" 去處理這個觸發問題
http://www.gammon.com.au/forum/bbshowpost.php?bbsubject_id=11684



但如果用(//S+) 去做觸發, 這個變數有這些特殊字又應該怎樣處理? (我用小刀那個文件的status.mod.)
求教!!! 謝謝

│基本招架 (parry)                     - 不堪一擊   1/      4 (100%)│
TRACE: Matched trigger status_oncha
TRACE: Executing trigger script "status_oncha"
w=   w=基本招架 w=parry w=1 w=4
Run-time error
World:
Function/Sub: status_oncha called by trigger

Reason: processing trigger "status_oncha" when matching line: "│基本招架 (parry)                     - 不堪一擊   1/      4 (100%)│"

status.mod:1655: malformed pattern (missing ']')
stack traceback:
      : in function 'find'


addtri("status_oncha","^│(\\s+|□)(\\S+)\\s*\\((\\S+)\\)\\s+-\\s*\\S+\\s*(\\d+)\\/\\s*(\\d+)\\s\\(\\s+(\\d+)%\\)│\\s+$","status","status_oncha")



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

adasibi 发表于 2016-2-3 15:06:32

‘架’的繁体BIG5编码是17291,正则只认识ASCII编码,它把‘架’字当成了两个ASCII字符,前面的172没问题,但91在ASCII里是‘[’,一个正则语法里规定的特殊字符,所以会出错。楼主可以试试在91前面插个‘\’(92)转义一下变成172 92 91。

suwuji 发表于 2016-3-29 18:02:17

应该用简体输入,北侠是简体的
页: [1]
查看完整版本: 求教Mushclient處理中文字方法