北大侠客行MUD论坛

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

【tintin++】触发器文本匹配问题

[复制链接]
发表于 2023-9-27 22:51:47 | 显示全部楼层 |阅读模式
本帖最后由 edf 于 2023-9-28 05:55 PM 编辑

在做破阵辅助时遇到个百思不得其解的问题,如下为tintin++开启convert meta on后破阵时屏幕显示的一小段文本:

\e[5m\e[42;1m\e[1;31m巽\e[2;37;0m石

这里我想在红色文本的位置匹配\e[5m\e[42或者\e[42,但使用#action {~{\e[5m\e[42|\e[42}%S}似乎并不可行,参考别人的bot后发现正确的匹配方式是在"["前加上一个“\”即#action {~{\e\[5m\e\[42|\e\[42}%S},于是我就很迷惑,为什么需要加这个“\”?

能想到的原因有:
1、屏幕显示的并不是实际上的全部文本,"["前的“\”不知为何虽然存在但不显示
2、"["不能直接匹配,需要用"\["来匹配(可文档里没有关于"["或者"]'的内容啊?)


求各位大佬解答

大概差不多懂了,匹配条件中的花括号里相当于是正则表达式,而正则表达式中”[“是有意义的,所以需要转义


北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-24 06:34 AM , Processed in 0.008919 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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