You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

正则表达式调整需求:匹配8位数字或3位+8位数字(排除小数点后3位)

正则匹配解决方案

目标字符串

'''82290574  BB BBBBB    3.0      195.00       3.75        0.00       0.00       0.00      85.00       113.75      21.61       135.36   220811 11.08.2022       00.000
82290600 BB BBBBB     2.5      375.00       3.13        0.00       0.00       0.00      225.00      153.13      29.09       182.22   220811 11.08.2022       00.000
82290633 BB BBBBB    36.0      270.00      45.00        0.00       0.00       0.00      122.04      192.96      36.66       229.62   220812 12.08.2022       04.110
123 12345678'''

需求

需匹配出结果:(82290574, 82290600, 82290633, 123 12345678),同时避免错误匹配类似000 82290600这类无效内容。

解决方案

使用以下正则表达式:

\b(?:\d{3}\s+)?\d{8}\b(?!\.\d{3})

规则解释

  • \b:匹配单词边界,避免从数字中间截取匹配内容
  • (?:\d{3}\s+)?:非捕获可选组,仅匹配“3位数字+一个或多个空格”的前置组合,?:用于避免额外捕获该组
  • \d{8}:匹配核心的8位数字主体
  • (?!\.\d{3}):负向预测断言,排除后面紧跟.xxx格式的数字(如避免匹配00.000中的末尾数字)

匹配效果

该正则可精准命中:

  • 独立的8位数字(如82290574、82290600、82290633)
  • “3位数字+空格+8位数字”的完整组合(如123 12345678)
    同时不会错误匹配无关的零散数字片段。

内容的提问来源于stack exchange,提问作者MichiganMagician

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 03:45:33