次の正規表現を使用します。
\[\w* \w* \d{2} [\w:]* \d{4}\] \[error\] \[client .*?\] .*? Using HTTP not .*?<br />
次の結果が得られます (黄色のボックスは一致を示します)。
生のテキスト: http://pastebin.com/vSi0mLGv
下の 2 つのセクションは正しいです。以下を含むすべてのセクションが必要です。<<<NOTICE>>> Non-Prod Server: Using HTTP not HTTP/S
ただし、上部のセクションには正しい文字列 (下部の 2 つと同様) が含まれていますが、必要のない別のチャンクも含まれています。
[Thu May 10 17:43:48 2012] [error] [client ::1] Current Name:
DashboardBar_projAnnualReview200, referer: http://
localhost/test/pages/TestPage.php<br />`
これは正規表現が貪欲であることに帰着することを知っていますが、それが<br />
正しい方法である場合でも、 の遅延評価を行うにはどうすればよいですか。私は試してみましたが(<br />)*?
、他の人は役に立ちませんでした。
その他の情報: 私はSublime Text 2を使用しており、誰かが画像を再作成したい場合は正規表現検索を実行しています。