----- Original Message ----- 
From: "Mike Burnard" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Monday, December 30, 2002 11:40 PM
Subject: macthing question...


> Hi,
> 
> I'm in the midst of writing my first useful perl script.  It's designed to
> pull text out of a plain text file and write a xml plist.
> 
> The only trouble I'm having (so far) is getting the text out the way I want
> it.
> 
> The file I'm pulling data out of is formatted like this:
> 
> 010 "red"
> 
> 011 "diamond"
> 
> 012 "lion"
> 
> 010 "blue"
> 
> 012 "blue whale"
> 
> 011 "emerald"
> 
> So, I've got this to get specific groups out at once:
> 
> while (<OLDHL>) {
>     if(/^010/) {
>  -- part I need help with --
> }
> }

Here's one... Should work as long as there are no '"'s in the text you are 
trying to pull.

while(<OLDHL>){
  if(/^(\d+) "(.*?)"/){
    print $2,"\n" if($1 eq '010');
  }
}

Shawn

> 
> I just need to know what to put to get only the part within quotes out of
> each line.  I'm going to put them into either an array, but I can figure
> that part out, its just getting only part of the line I'm having trouble
> with.
> 
> I think I'll have no problem writing the xml file with printf, other than
> this small problem I'm having fun.  I was proud of myself when I got all of
> the 010's to print to the screen at least!.
> 
> Thanks for your help.
> 
> -mike
> 
> 
> 
> -- 
> 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