正则表达式:捕获重叠模式

时间:2018-09-12 14:57:52

标签: ruby regex regex-group

即使重叠,我也想捕获其图案的所有组合。

示例文本

  

收拾我的箱子12345收拾我的箱子67890等等很近,再收拾我的箱子99999。

预期产量

Match 1 - pack my box 12345 pack my
Match 2 - pack my box 67890 blah bl
Match 3 - pack my box 99999 is pres

正则表达式

  

/包装我的盒子。{0,14} /

但是,Match 2与1重叠,因此未输出。

enter image description here

显然,这是一个更大问题的SSCCE版本。

1 个答案:

答案 0 :(得分:-1)

找出答案(从重复的帖子中引用)

(?=(pack my box.{0,14}))

enter image description here