Re: Capture only first match in regular expression

Discussion in 'Perl' started by Jürgen Exner, Apr 12, 2009.

  1. Drop that .* at the beginning of your RE, it doesn't do you any good but
    eats up everything as far as it can provided the following RE still
    matches (in short: it is greedy).

    Having said that unless your HTML is some fixed format you really
    really should be using an HTML parser to parse HTML. HTML is not a
    regular language and therefore cannot be parsed using pure regular
    expressions.
    If at all you could use ? to turn the * into non-greedy as in .*?, but
    that's just stupid because it would match the empty string anywhere.

    jue
     
    Jürgen Exner, Apr 12, 2009
    #1
    1. Advertisements

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments (here). After that, you can post your question and our members will help you out.