代码之家  ›  专栏  ›  技术社区  ›  bragboy

regex:捕获重叠模式[重复]

  •  0
  • bragboy  · 技术社区  · 6 年前

    这个问题已经有了答案:

    我想捕捉我的模式的所有组合,即使它是重叠的。

    样本文本

    打包我的箱子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 回复  |  直到 6 年前
        1
  •  -1
  •   bragboy    6 年前

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

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

    enter image description here