Skip to content

🎉 系统新特性

现已支持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

编写注意事项

  1. 必须包含捕获组 (...) — 用于提取代币符号,否则系统无法生成交易信号
  2. 代币符号通常为大写字母 — 建议使用 [A-Z]{1,10} 捕获
  3. 使用 (?:...) 非捕获组 — 用于匹配关键词但不提取内容
  4. 注意转义特殊字符 — 如 .+*?[ 等需用 \ 转义
  5. 添加 s 标志 — 系统默认启用,使 . 可匹配换行符
  6. 保持简洁 — 过于复杂的正则可能降低匹配性能

测试方法

匹配规则页面或创建规则弹窗中,输入正则表达式和测试新闻内容,点击"规则测试"即可验证匹配效果。


AI 自动生成

如果觉得手动编写正则表达式比较繁琐,可以使用系统自带的 AI 生成功能:

  • 匹配规则页面或创建规则弹窗中,将新闻原文粘贴到测试输入框
  • 点击 ✨AI生成表达式 按钮
  • 系统会自动分析新闻内容,生成匹配该条新闻的正则表达式

AI 会智能识别新闻中的交易所名称、动作关键词和代币符号,快速生成可用的正则规则。