Appearance
🎉 系统新特性
现已支持AI生成正则表达式,点击监听到的历史新闻可一键AI生成表达式,不错过下一次信号!
正则表达式编写指南
概述
本系统通过正则表达式匹配 Telegram 频道消息,提取交易信号。每条规则需配置一个正则表达式,用于从新闻内容中捕获代币符号。
核心机制
- 正则表达式使用 捕获组
()提取代币符号 - 第一个捕获组
([A-Z]{1,10})即为代币名称 - 系统自动将捕获结果转为大写后下单
基本语法
| 语法 | 说明 | 示例 |
|---|---|---|
. | 匹配任意字符 | 上.币 匹配 "上线币" |
.*? | 非贪婪匹配任意数量字符 | 上线.*?([A-Z]+) |
(?:...) | 非捕获组,仅用于分组 | (?:Binance|币安) |
(...) | 捕获组,提取内容 | ([A-Z]{1,10}) 捕获代币 |
| | 或 | 上线|launch|listed |
[A-Z] | 匹配大写字母 | [A-Z]{2,6} |
\d | 匹配数字 | \d+ |
\s | 匹配空白字符 | \s+ |
常用量词
| 量词 | 说明 |
|---|---|
* | 0次或多次 |
+ | 1次或多次 |
? | 0次或1次 |
{n} | 恰好n次 |
{n,m} | n到m次 |
编写示例
示例1:上线公告
新闻原文:
Binance 将于 2024-01-15 上线 BONK
正则表达式:
(?:Binance|币安).*?(?:上线|上架|launch|list).*?([A-Z]{1,10})捕获结果: BONK
示例2:合约上线
新闻原文:
Bybit 将上线 WIFUSDT 永续合约
正则表达式:
(?:Bybit|OKX|Gate).*?(?:上线|launch).*?([A-Z]{1,10})捕获结果: WIFUSDT
示例3:批准/通过
新闻原文:
SEC 已批准 Ethereum ETF
正则表达式:
(?:SEC|监管).*?(?:批准|通过|approve).*?(Ethereum|Bitcoin|[A-Z]{2,6})捕获结果: Ethereum
示例4:下架/利空
新闻原文:
Binance 将下架 XYZ 交易对
正则表达式:
(?:Binance|币安).*?(?:下架|移除|暂停).*?([A-Z]{1,10})捕获结果: XYZ
编写注意事项
- 必须包含捕获组
(...)— 用于提取代币符号,否则系统无法生成交易信号 - 代币符号通常为大写字母 — 建议使用
[A-Z]{1,10}捕获 - 使用
(?:...)非捕获组 — 用于匹配关键词但不提取内容 - 注意转义特殊字符 — 如
.、+、*、?、[等需用\转义 - 添加
s标志 — 系统默认启用,使.可匹配换行符 - 保持简洁 — 过于复杂的正则可能降低匹配性能
测试方法
在匹配规则页面或创建规则弹窗中,输入正则表达式和测试新闻内容,点击"规则测试"即可验证匹配效果。
AI 自动生成
如果觉得手动编写正则表达式比较繁琐,可以使用系统自带的 AI 生成功能:
- 在匹配规则页面或创建规则弹窗中,将新闻原文粘贴到测试输入框
- 点击
✨AI生成表达式按钮 - 系统会自动分析新闻内容,生成匹配该条新闻的正则表达式
AI 会智能识别新闻中的交易所名称、动作关键词和代币符号,快速生成可用的正则规则。