在线字符串筛选提取

字符串筛选 21 条规则 支持正则 更新于 2026-11-04
待筛选文本 0 行 一行一条记录,筛选按整行判断
Ctrl / ⌘ + Enter 也能开始筛选 0 字符
筛选规则
    一行一条,命中任意一条就保留
    把文本粘到上面,选一条规则,点「开始筛选」。规则和规则内容会存在你自己的浏览器里,下次打开自动填回。
    结果 0 行 按原来的先后顺序保留,空行不会带出来
    全部在你的浏览器里完成:文本不会上传服务器,也不写进任何日志;只有筛选规则会存在本机,用来下次自动填回。

    工具介绍

    一列几千行的域名、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 或日文?

    判据是行里有没有非打印字符——控制符、替换符(�)、私有区字符这类肉眼看着不对的东西。要注意:日文假名、韩文、emoji 也不在「可打印」白名单里,所以含这些字符的行会被「含乱码」命中。如果你的文本本来就是多语言,别用这两条规则,改用正则按需筛。

    规则会保存吗?换电脑还在吗?

    选的规则和规则内容都存在你当前浏览器里(和旧版是同一份存储),下次打开这个工具会自动填回来。换浏览器、换电脑、清过站点数据就不会带过去了——重要规则建议单独存一份文本。

    「字数等于」为什么非填数字不可?

    旧版说明表里把它标成「无须填写」,但实际运行时长度类规则(大于 / 小于 / 等于)都需要一个基准数字。现在没填或填了非数字,点开始会直接提示,不会静悄悄给你一个 0 行的结果。

    文本会上传吗?能处理多少行?

    不会上传,全部计算都在你的浏览器里完成,断网也能用。实测十几万行点一次「开始筛选」在一秒上下——真正比对只花几毫秒,时间几乎都花在把文本塞进输入框和渲染结果上。再大的量建议先按目录拆成几份,浏览器本身会先卡在加载文件那一步。

    关于隐私

    这个工具完全在你的浏览器里运行:你输入的内容、上传的文件,都不会离开你的电脑,也不会传到任何服务器。

    • 不上传——处理全程在本地完成,页面不向后端发送你的数据;
    • 不留存——我们不保存、不记录你的任何输入内容;
    • 断网也能用——页面加载完成后,断开网络照样正常使用。

    放心用,数据只在你自己的电脑上转一圈。

    更新日志

    2026-10-21
    功能体验升级与性能优化
    2026-03-06
    工具正式上线发布
    更早
    工具正式上线发布

    相关工具推荐