js1 has asked for the wisdom of the Perl Monks concerning the following question:
Enlightened Ones,
I have an http log file which I need to parse and pull certain values out of. I started off a script below to do this but got stuck when I realised that one of the strings I need to test for spans 2 lines. The string I'm trying to find here is "Content Compression to Date". Here's the relevant extract:
<tr> <td height="16" width="180" class="jnpsInput" nowrap><stro +ng>Content Compression to Date</strong></td> <td height="16" width="19" class="jnpsInput" nowrap><stron +g>=</strong></td>
This is my script:
while(<>){ if(/Content-Length:\s*(\d*)/){ $contentlength=$1; print "\nContent-Length: $contentlength" if $DEBUG; } next if $contentlength < 15000; if(/Expires:\s*\S*\s*\S*\s*\S*\s*\S*\s*(\S*)/){ $expires=$1; print "\nExpires: $expires" if $DEBUG; } if(/**** ???? ******/){ print "\nContent Compression to Date found\n" if $DEBU +G; } }
Does anyone know what regex I need to find this?
Thanks for any help.
js1.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: multiple line regex
by matija (Priest) on Apr 23, 2004 at 09:13 UTC | |
by zby (Vicar) on Apr 23, 2004 at 10:17 UTC | |
by Fletch (Bishop) on Apr 23, 2004 at 12:46 UTC | |
by zby (Vicar) on Apr 23, 2004 at 14:33 UTC | |
|
Re: multiple line regex
by BrowserUk (Patriarch) on Apr 23, 2004 at 09:37 UTC | |
by js1 (Monk) on Apr 23, 2004 at 09:52 UTC |