On Jul 12, Ling F. Zhang said:

>I am doing an xml parser to manage my list of
>mp3s...say after reading my xml file, my variable
>reads:
>$tmp = '<artist>artist#1</artist>
><title>songtitle</title>...'

It might be wiser to use a real XML parser (written in Perl, of course)
instead of writing your own regexes to deal with your input.

>$tmp =~ /<artist>.*?<\/artist>/;
>$artist = substr($tmp,$-[0]+8,$+[0]-$-[0]-9);

How on EARTH did you learn about the @- and @+ arrays, WITHOUT learning
about the $1, $2, $3, etc. variables?  Honestly, which regex tutorial have
you been using?

You probably want to use capturing parentheses:

  ($artist) = $tmp =~ m{<artist>(.*?)</artist>};

-- 
Jeff "japhy" Pinyan      [EMAIL PROTECTED]      http://www.pobox.com/~japhy/
RPI Acacia brother #734   http://www.perlmonks.org/   http://www.cpan.org/
<stu> what does y/// stand for?  <tenderpuss> why, yansliterate of course.
[  I'm looking for programming work.  If you like my work, let me know.  ]


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

Reply via email to