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

如何编写匹配数字但排除日期格式中数字的正则表达式

匹配非日期格式中的数字(排除日期内的数字)

正则表达式

\d+(?!(?:/\d{2}/\d{4}|/\d{4}))(?<!(?:\d{2}/\d{2}/|\d{2}/))

工作原理

  • \d+:基础匹配规则,匹配一个或多个连续数字
  • (?!(?:/\d{2}/\d{4}|/\d{4})):负向先行断言,确保当前数字后不会出现/两位数字/四位数字(对应日期中“日”的后续结构)或/四位数字(对应日期中“月”的后续结构)
  • (?<!(?:\d{2}/\d{2}/|\d{2}/)):负向后行断言,确保当前数字前不会出现两位数字/两位数字/(对应日期中“年”的前置结构)或两位数字/(对应日期中“月”的前置结构)

测试示例

测试文本:今天是08/11/2022,订单编号:78901,联系电话:1357924680
匹配结果:78901、1357924680

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.13 22:15:56