代码之家  ›  专栏  ›  技术社区  ›  Dasser Basyouni

Unreedy Regex在Java/Kotlin中无法运行[重复]

  •  0
  • Dasser Basyouni  · 技术社区  · 4 年前

    我有一根巨大的丑陋的绳子:

    J0000000: Transaction A0001401 started on 8/22/2008 9:49:29 AM
    J0000010: Project name: E:\foo.pf
    J0000011: Job name: MBiek Direct Mail Test
    J0000020: Document 1 - Completed successfully
    

    我试图使用正则表达式从中提取片段。在这种情况下,我想在之后抓住一切 Project Name 直到它说的部分 J0000011: (11每次都是不同的数字)。

    这是我一直在玩的正则表达式:

    Project name:\s+(.*)\s+J[0-9]{7}:
    

    问题是,它不会停止,直到它碰到 J0000020: 最后。

    如何使正则表达式在第一次出现时停止 J[0-9]{7} ?

    0 回复  |  直到 4 年前