【发布时间】:2016-08-12 09:16:49
【问题描述】:
我有一个 ((.*)\n)*?stopcondition 的正则表达式
这个正则表达式的目的是匹配多行直到停止条件,然后替换停止条件。
例如
a
b
stop condition
变成
a
b
changed condition
另一个例子:
a
b
c
d
stop condition
变成
a
b
c
d
changed condition
我遇到的问题是对停止条件之前捕获的所有行使用嵌套的反向引用。
我目前已经编写了 2 个正则表达式来处理前 2 行和前 4 行的情况。
我是否缺少一些语法糖来获得对整个比赛的引用?
如果我在这种情况下使用标准的 $ 反向引用,它将只匹配在停止条件之前找到的最后一行。
【问题讨论】:
-
请添加语言标签。
-
我正在使用 perl 但我不是特定于语言的任何可以实现这一点的就足够了。
标签: regex