使用以下正则表达式:
\[\w* \w* \d{2} [\w:]* \d{4}\] \[error\] \[client .*?\] .*? Using HTTP not .*?<br />
我得到以下结果(黄色框表示匹配):
原始文本: http: //pastebin.com/vSi0mLGv
下面两段是正确的。我想要包含以下内容的所有部分:<<<NOTICE>>> Non-Prod Server: Using HTTP not HTTP/S
然而,顶部包含正确的字符串(类似于底部两个),但还带有我不想要的另一个块:
[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,如果有人想重新创建图像,则执行正则表达式搜索。