使用REGEX匹配上一个匹配项

时间:2014-04-26 05:33:16

标签: regex

甚至可以使用Regex

例如,我有2个字符串 "的 helhelhel "和" helhalhal "

使用正则表达式([a-z]{3})+我可以匹配两者。

但是我想到了一个表达式

  • 第一个字符串将匹配 - 因为第一个匹配" hel "重复3次*
  • 而第二场比赛不匹配 - 因为第一场比赛是" hel "和第二个&第三个是不同的," hal "

1 个答案:

答案 0 :(得分:0)

您可以使用反向引用来匹配先前由正则表达式匹配的文本。为此,您需要使用正则表达式提供的缓冲区。 ([a-z]{3})\1将匹配重复两次的三个字母单词。 这将匹配haihai,但不匹配haihui

符号()将其内容存储到regex提供的缓冲区中。 \1指的是此缓冲区的内容。