Regex 正则表达式:如何仅在满足某些条件时捕获新行?

Regex 正则表达式:如何仅在满足某些条件时捕获新行?,regex,expression,Regex,Expression,我希望逐行捕获信息,但前提是满足某些标准。所以在下面的文件A中,我可以很容易地查找123,然后在下一行查找456 但是,在没有发布文件A上的匹配项的情况下,我很难继续捕获文件B中的789。我不知道如何告诉regex“在新行中查找此项,如果有,则捕获该行。如果没有,则保持当前行。” 如何做到这一点 文件A: 123 456 文件B: 123 456 789 我不知道如何告诉regex“在新行中查找此项,如果它在那里,则捕获该行。如果它不在那里,则保持当前行 可以将新行作为重复多次的表达式的一部分进

我希望逐行捕获信息,但前提是满足某些标准。所以在下面的文件A中,我可以很容易地查找123,然后在下一行查找456

但是,在没有发布文件A上的匹配项的情况下,我很难继续捕获文件B中的789。我不知道如何告诉regex“在新行中查找此项,如果有,则捕获该行。如果没有,则保持当前行。”

如何做到这一点

文件A:

123

456

文件B:

123

456

789

我不知道如何告诉regex“在新行中查找此项,如果它在那里,则捕获该行。如果它不在那里,则保持当前行

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

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

不确定您想要匹配的具体内容,但这是我在没有进一步信息的情况下能想到的最好答案…

您是如何应用这些表达式的?语言、脚本等。您能给我们展示一下您到目前为止拥有的示例吗?您使用的是什么工具或语言,请编辑您的问题以使其更清楚,因为它不清楚eno你在问什么?用编程语言附加一些代码和标记