一列几千行的域名、ID、日志或关键词,靠肉眼挑出「含某个词」「全是数字」的行太慢。这个工具按行处理:把整段文本粘进来,选一条规则,点一下就把符合的行留下、不符合的丢掉,原顺序不变。
21 条规则覆盖了日常最常用的情况——包含 / 不包含(可选开头、结尾)、字数大于 / 小于 / 等于、中文 / 英文 / 数字 / 乱码的判断,以及自定义正则。规则内容支持写多行:一行一条,命中任意一条就保留;用 // 包起来的内容按正则解释(例如 /\d+/),不包就按普通文字判断。
算在浏览器里做,文本不上传;筛选规则会存在本地,下次打开自动填回(旧版保存过的规则同样能读出来)。
| 规则 | 要不要填内容 | 判断方式 |
|---|---|---|
| 内容匹配 | ||
| 1 包含字符 | 要填 | 行里出现任意一条内容就保留 |
| 2 不包含字符 | 要填 | 填的几条内容一条都不出现才保留 |
| 3 开头包含 | 要填 | 从行首开始就是这条内容(正则在前面加 ^ 判断) |
| 4 开头不包含 | 要填 | 行首不是这条内容 |
| 5 结尾包含 | 要填 | 行尾正好是这条内容(正则在后面加 $ 判断) |
| 6 结尾不包含 | 要填 | 行尾不是这条内容 |
| 行长度 | ||
| 7 字数大于 | 要填数字 | 按字符个数比较,空格与标点各算一个 |
| 8 字数小于 | 要填数字 | 同上,只保留比这个数字短的行 |
| 9 字数等于 | 要填数字 | 正好这个字数(旧版说明里写「无须填写」,实际必须填) |
| 中文 | ||
| 10 全是中文 | 不用填 | 整行只有汉字;混入字母、数字或标点都不算 |
| 11 包含中文 | 不用填 | 行里有任意一个汉字就保留 |
| 21 不包含中文 | 不用填 | 整行没有任何汉字才保留 |
| 英文 | ||
| 12 全是英文 | 不用填 | 整行只有 a–z / A–Z;空格、数字、连字符都会让它落选 |
| 13 包含英文 | 不用填 | 行里有任意一个字母就保留 |
| 14 不包含英文 | 不用填 | 整行没有字母才保留 |
| 数字 | ||
| 15 全是数字 | 不用填 | 整行只有 0–9;小数点、负号、千分位逗号都不算 |
| 16 包含数字 | 不用填 | 行里有任意一个数字就保留 |
| 17 不包含数字 | 不用填 | 整行没有数字才保留 |
| 乱码与自定义 | ||
| 18 含乱码 | 不用填 | 行里出现控制符、替换符这类非打印字符 |
| 19 无乱码 | 不用填 | 整行都是可打印字符(汉字、英文、数字、常见标点) |
| 20 自定义正则 | 要填 | 判断方式与「包含字符」相同,只是入口独立,写正则时选它更直观 |
| 想做什么 | 怎么设 | 选哪条规则 |
|---|---|---|
| 清洗域名 / 子域字典 | 只留含 api. 的行,其余先筛掉 | 包含字符 |
| 从日志里捞报错 | 规则内容写三行:ERROR、Traceback、Exception | 包含字符 |
| 只要纯数字行(ID、手机号、验证码) | 把带字母、带符号的脏行剔掉 | 全是数字 |
| 做英文词表,去掉中文行 | 中文注释、中文词条一次清掉 | 不包含中文 |
| 挑长度合适的关键词 | 先跑「字数大于 4」,再对结果跑「字数小于 12」 | 字数大于 / 字数小于 |
| 提取 URL | 规则写 /^https?:\/\/\S+/ | 自定义正则 |
| 找出混进来的脏数据 | 把带非打印字符的行单独挑出来看一眼 | 含乱码 |
| 只要以某段结尾的记录 | 规则写 .com | 结尾包含 |
满足任意一条就保留,也就是规则之间是「或」的关系。想同时满足两个条件(比如既含 api 又含 .com),先用第一条规则筛一遍,把结果粘回去再用第二条筛——这也是「字数大于 4」配合「字数小于 12」筛选长度区间的用法。
「全是」要求整行只由字母组成,hello world 里的空格会让它落选。想保留带空格、带数字的英文行,改用「包含英文」;想按字母开头筛,用「开头包含」配合正则 /^[a-zA-Z]/。
「全是中文」要求整行只有汉字,中文abc、中文,(带全角标点)都会被排除;「包含中文」只要行里有汉字就保留。另外汉字范围取的是常用区(基本汉字),日文假名、韩文、繁体生僻字不在此列——这类文本请用「包含中文」或正则。
判据是行里有没有非打印字符——控制符、替换符(�)、私有区字符这类肉眼看着不对的东西。要注意:日文假名、韩文、emoji 也不在「可打印」白名单里,所以含这些字符的行会被「含乱码」命中。如果你的文本本来就是多语言,别用这两条规则,改用正则按需筛。
选的规则和规则内容都存在你当前浏览器里(和旧版是同一份存储),下次打开这个工具会自动填回来。换浏览器、换电脑、清过站点数据就不会带过去了——重要规则建议单独存一份文本。
旧版说明表里把它标成「无须填写」,但实际运行时长度类规则(大于 / 小于 / 等于)都需要一个基准数字。现在没填或填了非数字,点开始会直接提示,不会静悄悄给你一个 0 行的结果。
不会上传,全部计算都在你的浏览器里完成,断网也能用。实测十几万行点一次「开始筛选」在一秒上下——真正比对只花几毫秒,时间几乎都花在把文本塞进输入框和渲染结果上。再大的量建议先按目录拆成几份,浏览器本身会先卡在加载文件那一步。
这个工具完全在你的浏览器里运行:你输入的内容、上传的文件,都不会离开你的电脑,也不会传到任何服务器。
放心用,数据只在你自己的电脑上转一圈。
用手机相机扫描二维码,即可继续使用该工具
遇到问题或有好建议?告诉我们。