mIRC:$ regsub没有在\ 1上评估$ asc

时间:2012-07-12 00:51:41

标签: regex ascii mirc

我有以下代码。

on $*:text:/^(!|\.)bypass\b/Si:#:{
 set %bypass.answer $2-
 %bypass.n = $regsub(%bypass.answer,/(.)/g,$chr(38) $+ $chr(35) $+ $asc(\1) $+ $chr(59), %bypass.answer)
 msg $chan %bypass.answer
}

基本上,我希望!bypass <string>显示字符串的HTML字符,但是当我尝试!bypass abc时,它会给我&#92;&#92;&#92;,其中92是{{1}的ascii代码1}} 如果我只使用\,它会显示\1,但当我将其放入&#a;&#b;&#c;时,它就无效。

我也试过了$asc( ),没有好结果。可能出现什么问题?

1 个答案:

答案 0 :(得分:0)

我不知道问题的确切原因,但如果您使用$regsubex代替$regsub,则可以使用。

on $*:text:/^(!|\.)bypass\b/Si:#:{
  var %answer $regsubex($2-,/(.)/g,$chr(38) $+ $chr(35) $+ $asc(\1) $+ $chr(59))
  msg $chan %answer
}