正则表达式 - 匹配任何重复n次

时间:2015-05-17 14:30:49

标签: regex


你知道如何匹配一个自己重复n次的小组吗? e.g:

  

一个测试[incl. the spaces between two 'is']
  F oo bar
  T elel 电话:+49 1 88 / 123 45 45 45

我尝试了以下正则表达式模式:(\w+)\1+
但它只匹配两个组的出现(而不是 n 出现)

非常感谢

1 个答案:

答案 0 :(得分:4)

关于样本输入的模式问题是模式没有考虑可能的尾随空格:

(\w+\s*)\1+

Demo.

但这并不普遍:例如,这种模式将“a ba ba ba ba b”称为“ ba ba ba ba b”,而不是“ a ba ba ba ba b “。