微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我的正则表达式太匹配了 如何让它停止?

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  J0000100: Machine name: DEV  J0000100: Project file: E:\mbiek\foo.pf  J0000100: Template file: E:\mbiek\foot.xdt  J0000100: Job name: MBiek  J0000100: Output folder: E:\foo\A0001401  J0000100: Temp folder: E:\foo\Output\A0001401  J0000100: Document 1 - Starting document  J0005000: Document 1 - Text overflowed on page 1 (warning)  J0000101: Document 1 - 1 page(s) composed  J0000102: Document 1 - 1 page(s) rendered at 500 x 647 pixels  J0000100: Document 1 - Completed successfully  J0000020:

我有这个巨大的丑陋的字符串,我正在使用正则表达式从中提取片断。

在这种情况下,我想在“项目名称”之后抓取所有内容,直到“J0000011:”(11号将每次都是不同的号码)。

这是正在使用的正则表达式

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

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

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

通过添加’?’来制作*非贪心之后:
Project name:\s+(.*?)\s+J[0-9]{7}:

原文地址:https://www.jb51.cc/regex/357348.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐