正则表达式如何找到两个或多个在文件中有一行的缩进行

时间:2016-05-18 16:14:33

标签: regex lines

我有一些文件,必须找到以“abc”开头的相同行,并且这两行完全相同。

lorem
abcdefg
lorem
abcdefg
lorem
lorem
abcdefg
abcdefg
lorem
lorem

在这个样本中,第2行和第4行应该匹配但不是第4行和第7行,而不是第7行和第8行。是否可能?

1 个答案:

答案 0 :(得分:1)

由于你没说这种语言我会做的事情如下:

abc([^\n]+)\n[^\n]*\nabc(\1)

检查:

  • 信件 abc
  • 没有新线路的被捕获组。
  • 新行字符。
  • 一个完整的新行。
  • 新行字符。
  • 之前匹配的第一组内容。

检查它是否适用于您的语言: http://www.regular-expressions.info/refext.html(例如在.NET中这是无效的。)