正则表达式:如果只满足某些标准,如何捕获新行?

时间:2013-09-06 17:42:29

标签: regex expression

我希望逐行捕获信息,但仅限于满足某些条件。所以在下面的文件A中,我可以轻松地查找123,然后在下一行中查找456。

然而,我无法在文件B中继续捕获789而没有在文件A上发布匹配。我不知道如何告诉正则表达式“在新行中寻找它,如果它在那里,捕获该行。如果它不存在,只停留在当前行。“

如何实现这一目标?

档案A:

123

456

档案B:

123

456

789

1 个答案:

答案 0 :(得分:0)

  

我不知道如何告诉正则表达式“在一个新行中查找它,如果它在那里,捕获该行。如果它不在那里,只留在当前行。

您可以将新行匹配作为重复多次的表达式的一部分,例如:

\d{3}(\n\d{3})*

不确定您想要匹配的具体内容,但这是我能提出的最佳信息,而无需进一步的信息......