正则表达式/ Python:当正则表达式已经执行替换时,用Python替换

时间:2019-01-09 03:12:15

标签: python regex

我正在尝试使用效果很好的正则表达式删除重复的行:

(.*+)\n*(\1\n+)* 

但是当我尝试在Python中使用它时,它不起作用:

response1 = re.sub(r'(.*+)\n*', r'(\1\n+)*', response1)

错误:

Exception has occurred: re.error
multiple repeat at position 3

我做错什么了吗?

谢谢

1 个答案:

答案 0 :(得分:1)

“在位置3出现多次重复”的问题在于正则表达式:

arr5[i][j]

您可以使用“。*”或“。+”。类似以下内容应删除连续的重复行:

$ ./bin/ptr2arrayauto
By row:
  1  2  3
  4  5  6
  7  8  9

By array:
  1  2  3
  4  5  6
  7  8  9

输出

.*+