用于筛选含重复数字行的Regex匹配需求及数据示例
匹配含重复数字行的正则表达式
正则表达式
^.*(?:^|,)(\d+(?:\.\d+)?)(?:,.*)*,\1(?:,.*)?$
规则说明
^和$:限定匹配范围为整行内容(?:^|,):确保匹配的是完整数字项的起始(行开头或逗号后),避免部分数字匹配(如把123和1234误判为重复)(\d+(?:\.\d+)?):捕获整数或带小数的数字,支持100、304、5.98这类格式(?:,.*)*:跳过重复数字之间的任意其他内容(其他数字项),\1:匹配与捕获组完全相同的数字项,实现重复数字的检测
匹配效果
针对提供的测试数据,会筛选出以下包含重复数字的行:
- 100,100,100,100,100,100,100,100,100,100,100
- 3,61,3,145,61,61,61,61
- 299,295,299.5,300,299.5,299
- 5.98,5.98,397.56,405.51,398.53,7.95,405.51,405.51,398.53
- 302.95,304,304
- 170,170,170
- 420,500,500
- 200,250,250
内容的提问来源于stack exchange,提问作者Sruthi
相关产品推荐
相关产品推荐

