gpt4 book ai didi

regex - 我的正则表达式匹配太多。我该如何让它停止?

转载 作者:行者123 更新时间:2023-12-01 19:09:56 27 4
gpt4 key购买 nike

我有这个巨大的丑陋的字符串:

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} 时停止?

最佳答案

通过在 .* 后添加“?”使 .* 非贪婪:

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

关于regex - 我的正则表达式匹配太多。我该如何让它停止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59491536/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com