HTML matching

Any questions involving matching text strings to patterns - the pattern is called a "regular expression."

Moderator: General Moderators

Post Reply
esiason14
Forum Newbie
Posts: 10
Joined: Sun Jul 17, 2005 12:19 pm

HTML matching

Post by esiason14 »

Here is the html I'm trying to match:

<a href="/mlb/players/playerpage/7652">Tom&nbsp;Gordon</a></td><td width="5%" align="center">RP</td><td width="15%" align="left">Elbow</td><td width="45%" align="left">15-day DL. Out until at least late June</td></tr><tr class="bg2" valign="middle" align="right" height="17"><td width="15%" align="center">04/18/09</td><td width="20%" align="left"><a href="/mlb/players/playerpage/580789">Stephen&nbsp;Drew</a></td><td width="5%" align="center">SS</td><td width="15%" align="left">Hamstring</td><td width="45%" align="left">Questionable for April 19 at San Francisco</td></tr>


"The Regex Coach" says this should work, but in practice it doesn't....Is it the % sign?

<a href="\/mlb\/players\/playerpage\/([A-Za-z0-9-]+)">(.*?)<\/a><\/td><td width="5%" align="center">(.*?)<\/td><td width="15%" align="left">(.*?)<\/td><td width="45%" align="left">(.*?)<\/td><\/tr>
User avatar
prometheuzz
Forum Regular
Posts: 779
Joined: Fri Apr 04, 2008 5:51 am

Re: HTML matching

Post by prometheuzz »

esiason14 wrote:Here is the html I'm trying to match:

<a href="/mlb/players/playerpage/7652">Tom&nbsp;Gordon</a></td><td width="5%" align="center">RP</td><td width="15%" align="left">Elbow</td><td width="45%" align="left">15-day DL. Out until at least late June</td></tr><tr class="bg2" valign="middle" align="right" height="17"><td width="15%" align="center">04/18/09</td><td width="20%" align="left"><a href="/mlb/players/playerpage/580789">Stephen&nbsp;Drew</a></td><td width="5%" align="center">SS</td><td width="15%" align="left">Hamstring</td><td width="45%" align="left">Questionable for April 19 at San Francisco</td></tr>


"The Regex Coach" says this should work, but in practice it doesn't....Is it the % sign?
...
Probably because you enabled DOT-ALL in regex coach and not in your PHP-regex. To let the DOT also match new lines (DOT-ALL), add the s-modifier after your regex:

Code: Select all

'/your-regex/s' // see the 's' after it?
Post Reply