正则表达式去除相同匹配结果7
发布网友
发布时间:2023-10-30 09:25
我来回答
共1个回答
热心网友
时间:2024-09-25 23:10
只需要在匹配的时候判断之前有没有相同的内容就可以了
例如:
(?'r'\d+)(?<!\k'r'.*\k'r')
解释:
(?'r'\d+) #捕获数字并存放到分组r里
(?<!\k'r'.*\k'r') #断言之前的文本中不存在与分组r重复的内容,\k'r'表示引用之前捕获的分组r
另:如果字符串很长很长很长,则不推荐使用正则表达式来排除重复项,因为效率较低