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

如何用Regex按特定条件排除数字并提取符合要求的数字?

数字匹配提取需求与问题

匹配条件

  • 排除单个数字2
  • 排除单个数字4
  • 排除4位数字
  • 注:数字可出现在字符串任意位置(开头、中间、结尾),长度除4位外不限

示例文本与期望结果

文本期望匹配结果
HELLO123123
B4UGO无
1984 ANIMAL FARM 4545
GOT 2 GO无
SOME OTHER 1000无
22 AND 44 AND 123456722, 44, 1234567
TEST567TRUE567

当前尝试与问题

我尝试用正则表达式 '\b(?!2\b|4\b|\d{4})\d+\b' 来解决,但存在两个问题:

  1. 该表达式要求数字必须独立(被空格包围),无法匹配嵌入在字母中间的数字(比如HELLO123里的123)
  2. 无法提取长度超过4位的数字(比如1234567)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.10 07:30:58