跳到主要内容

📜 正则

匹配处理控制台或机器人消息,执行特定的命令

正则

正则数据保存在 data/regex.json

食用方法​

在正则表格中右键打开菜单,在弹出的对话框中输入相应文本修改或创建正则记录

警告

正则表达式或命令为空或不合法时无法保存

功能介绍​

作用域​

指定匹配的区域,可为以下五个值

  • 禁用 不做任何匹配
  • 控制台 匹配控制台
  • 消息(群聊) 匹配群聊消息
  • 消息(私聊) 匹配私聊消息
  • 消息(自身发送) 匹配自身上报消息
警告

若选择消息(自身发送),保存前请务必检查这条正则触发的命令是否会导致再次被所触发内容触发,配置错误可能导致机器人刷屏甚至被封号

正则表达式​

一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。

高级功能可用性
替换已编号的组 ($1 $114514)可用
条件匹配的表达式理论可用
基于有效的捕获组的条件匹配理论可用
替换命名组仅NET6.0
替换整个匹配项暂不可用
替换匹配项前的文本暂不可用
替换匹配项后的文本暂不可用
替换最后捕获的组暂不可用
替换整个输入字符串暂不可用

需要管理权限​

主要针对群聊消息和私聊消息,触发时会检验用户是否拥有管理权限

执行命令​

执行一条Serein命令,你可以在其中插入变量

备注​

对这项内容的备注或注释,不影响匹配

文件格式​

data/regex.json
{
"type": "REGEX",
"comment": "非必要请不要直接修改文件,语法错误可能导致数据丢失",
"data": [
{
"expression": "^(.+?)$", // 正则表达式
"remark": "", // 备注
"command": "", // 执行命令
"area": 0, // 作用域
"isAdmin": false, // 需要管理权限
"ignore": [] // 排除的对象(当作用域为群聊时此处为群号,私聊时为用户ID)
}
]
}