Мое регулярное выражение соответствия слишком много.

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:mbiekfoo.pf  J0000100: Template file: E:mbiekfoot.xdt  J0000100: Job name: MBiek  J0000100: Output folder: E:fooA0001401  J0000100: Temp folder: E:fooOutputA0001401  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 будет разное количество каждый раз).

Вот regex я играю с

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

проблема В том, что он не останавливается до тех пор, пока она попадает в J0000020: в конце.

Как мне сделать regex остановиться на первом вхождение J[0-9]{7}?

Найдено 4 ответа:

My regex is matching too much. How do I make it stop?

http://stackoverflow.com/questions/22444/my-regex-is-matching-too-much-how-do-i-make-it-stop

Посмотреть решение →