我正在尝试匹配包含特定文本的文本块。每个块都由标准的开始/结束文本模式清楚地定义。
在下面的示例中,我希望匹配"step start“到"step end”中的步骤1和3,因为它们包含文本"database:dev“。但是,我当前的正则表达式可以很好地匹配步骤1,但随后在单个匹配中匹配步骤2和3。下面的示例可能更容易理解:https://regex101.com/r/56tfOQ/3/
我需要指定每个匹配只能包含一个"step start",但我不知道如何做到这一点。
我目前使用的正则表达式是:
(?msi)step start.*?database:dev.*?step end
文本的一个例子是:
step start
name:step1
database:dev1
step end
step start
name:step2
database:test1
step end
step start
name:step3
database:dev2
step end
step start
name:step4
database:test2
step end
https://stackoverflow.com/questions/56263709
复制相似问题