📑 多行匹配
对list
等多行反馈的命令进行匹配
由于Serein中为单行匹配服务器输出,所以针对跨行输出的匹配提供了一个额外的解决方案
提示
你可能需要一点关于JSON经验
操作方法
以如下的文本为例,现需要匹配玩家数量和玩家列表
>list
12:53:54 INFO [Server] There are 1/20 players online:
12:53:54 INFO [Server] Player1
- 在 settings/Matches.json 中
MuiltLines
属性 - 在其中添加能够匹配第一行的正则,此处则为
players\sonline:
- 在Serein的正则页面添加匹配两行的正则及命令,此处则应为
(.+?)\splayers\sonline\n.+?\](.+?)$
警告
此处你需要注意的是,添加进去时应以"
包裹,且文本其中的"
应换成\"
,\
换成\\
修改后文件的应该长这样
{
// ...
"muiltLines": [
"players\\sonline:",
///(其他多行匹配的正则)
]
// ...
}
提示
若不只有一种输出涉及多行匹配,你可以像上面这样添加多个正则