Thank you to everyone I now have a much better understanding of parsing
lines,

Robb
PS could you recommend any good starter perl books?

On Fri, 2002-12-27 at 16:50, R. Joseph Newton wrote:
>  my $InString = "<programme start="20021221235500 UTC" stop="20021222001000 UTC"
> channel="carlton.com">"
> if ($InString =~ /\bprogramme start=\"(.*)\" stop=\"(.*)\" channel=\"(.*)\"/) {
>    my $programme = $1;
>    my $start = $2;
>    my $channel = $3;
> }
> What happens here is that the parentheses around each sought-after value set it to 
>one of the built-in regex variables--$1, $2...$n, in order from their appearance in 
>the the comparison string.  Thus you can call them back to assign them to program 
>variables.  I'm not sure about the scoping for these special variables, but so far 
>I've had success using them within the block for which the regex is part of the 
>control expression.
> 
> This is of course, not a generalized solution.  It presupposes that you  will always 
>be using this function to parse tags of that exact format.  The other suggestions 
>offeredprobably provide somewhat greater generality.  I offer this because it shows a 
>closer connection to the material in hand.  I find that I find it much easier to 
>debug when I can look at the code and know exactly what the string I'm trying to 
>crunch should look like.
> 
> Joseph
> 
> Robert Boardman wrote:
> 
> > Hi all
> > I'm attempting to write my first perl script to parse a couple of lines
> > and would appreciate some help extracting data from the folloing example
> >
> > Data:
> > <programme start="20021221235500 UTC" stop="20021222001000 UTC"
> > channel="carlton.com">
> >
> > I want to extract 0021221235500 and 20021222001000 and carlton.com
> >
> > I have tried to to use pattern matching using =~ etc but cannot seem to
> > get the pattern correct
> > anybody any ideas?
> >
> > Robb
> >
> > --
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> 


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to