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が異なる数字になる)まですべてを取得したいと考えています。最後に:ここ
は、私は、問題はそれがJ0000020に到達するまで、それは停止しないということである
Project name:\s+(.*)\s+J[0-9]{7}:
でプレーしてきた正規表現です。
J [0-9] {7}の最初の出現で正規表現を停止するにはどうすればよいですか?
@ Jav_Rock:データを再フォーマットして、質問を変更しました。 OPのオリジナルの正規表現は、 '.'があなたが追加した改行と一致しないため、今度は必要に応じて動作します。 –
申し訳ありませんが、元に戻します –