【发布时间】:2014-09-04 00:27:58
【问题描述】:
使用正则表达式匹配 n 行后的文本。
在下面的示例中,我想确保 request 正好在 id: 1 的第 3 行之后>
示例:
signal {
id: 1
files: 1.bin
major: 338013710701
request {
reqId: 101
files: 1.bin
major: 35723057325
status: Sent
}
response {
resId: 201
files: 1.bin
major: 27151510570
status: Accepted
}
}
注意:n 的值会因输入而异(n 的值可能大于 100)。其中 n 是字符串所在的行数
我在上面的例子中尝试了正则表达式/signal\s*{\s*id:\s*1\n[^\n]*\n[^\n]*\s*request/m,因为 n 的值是最小的。
如果 n 为 100,任何人都可以帮助构建正则表达式吗? 提前致谢。
【问题讨论】:
-
n到底是什么意思?字段 reqID 后的数字?