我有这种模式:
(BEGIN @\d+)\b(?s:.*?)(ACTION_READLN.*)\b(?s:.*?)(ACTION_IF.*)
https://regex101.com/r/eI3wC0/2
我还需要匹配第3组的每个'ACTION_IF *'
。
答案 0 :(得分:1)
我玩了你的例子并设法捕获所有这些:
https://regex101.com/r/eI3wC0/6
使用以下正则表达式:
(BEGIN @\d+)\b(?s:.*?)(ACTION_READLN.*)\b(?s:.*?)(ACTION_IF.*\n)+