Perl正则表达式匹配字符串,不消耗字符

时间:2016-06-16 17:21:19

标签: regex perl

如何在中间提取字符串但不消耗字符

字符串:

abc123
def456
ghi789

我正在使用下面的正则表达式,它返回123到789之间的字符串:

/123(.*?)789/s

我想要提取的是:

123
def456
ghi789

1 个答案:

答案 0 :(得分:2)

捕获的parens应该放在你想捕获的周围,所以替换

/123(.*?)789/s

/(123.*?789)/s

现在,123789将按要求包含在捕获的文本中。