如何编写匹配数字但排除日期格式中数字的正则表达式
匹配非日期格式中的数字(排除日期内的数字)
正则表达式
\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
相关产品推荐
相关产品推荐

