Limiting regex match

Posted by DMIL on Stack Overflow See other posts from Stack Overflow or by DMIL
Published on 2012-03-27T22:43:40Z Indexed on 2012/03/27 23:29 UTC
Read the original article Hit count: 415

Filed under:
|

Say I have this HTML fragment

            <td width="25%" style="text-align:right;" >
                <span style="font-family: Arial; font-size: 12px;">
                <strong>Regular price:</strong></span>
            </td>                         
            <td width="25%"  style="text-align:center;" >
                <span style="font-family: Arial; font-size: 12px;>
                <strong>11,100.00 USD</strong></span>
            </td>
            <td width="25%" style="text-align:right;" >
                <span style="font-family: Arial; font-size: 12px;">
                <strong>Web price:</strong></span>
            </td>                         
            <td width="25%"  style="text-align:center;" >
                <span style="font-family: Arial; font-size: 12px;>
                <strong>9,100.00 USD</strong></span>
            </td>

How would I get the first amount (11,100.00) using regex? I tried

/Regular price.+(\d[^\s]+)\sUSD/is

but it's not working, it's returning '00'. Obviously I'm a newbie at regex and I'm hoping to get by without picking up a book.

And I HAVE to use regex to parse this HTML because that particular site was designed by someone who doesn't know about classes or IDs.

© Stack Overflow or respective owner

Related posts about html

Related posts about regex