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

不获取第一个,但获取字符串中的第二个匹配项[重复]

  •  0
  • user3142695  · 技术社区  · 7 年前

    这个问题已经有了答案:

    对于这个字符串

    Some AB, Author C., Names DEF. The title string. T journal name 2018;10:560-564
    

    我只想找到作者。所以我想分开 . (点和空格)。

    但是使用regex /^(.*)(?:\.\s).*/ 不符合我的预期 Some AB, Author C., Names DEF 相反,我也得到了第一场比赛的冠军头衔。

    我不明白为什么。也许有人能解释我做错了什么。

    https://regex101.com/r/HLBmbf/1

    1 回复  |  直到 7 年前
        1
  •  0
  •   emsimpson92    7 年前

    这将捕获您要查找的内容。

    ^(.*)(?:\.\s.*\.\s).*

    基本上你没有抓到最后一个 \.\s 只有在需要不捕获最后2个实例时。