如何用w {3}替换w {3,3}模式

时间:2016-09-02 11:44:47

标签: python regex python-2.7 python-3.x

我的意思是这个正则表达式中的任何数字。

w{1,1} --> w{1}
w{2,2} --> w{2}

等等。

1 个答案:

答案 0 :(得分:1)

查找w\{(\d*),\1\}并将其替换为w{\1}

以下是python代码的完整示例:

import re
 re.sub(r'w\{\s*([0-9]+)\s*,\s*\1\s*\}', r'w{\1}', 'w{1,1}')

说明:

  • 我们必须逃避花括号:\{\}
  • 我们需要一个或多个号码:[0-9]+
  • 此数字包含零个或多个空格:\s*
  • 然后使用反向引用再次使用相同的数字\1
  • 最后,我们也可以在替换中使用反向引用:w{\1}