[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[ale] Foolish Perl Question
- Subject: [ale] Foolish Perl Question
- From: oloryn at benshome.net (Ben Coleman)
- Date: Fri, 22 Mar 2002 15:21:01 -0500
On Fri, 22 Mar 2002 15:06:19 -0500, Bob Kruger wrote:
>$line[7]=~s/\[font*]//g;
You're close. Try
$line[7] =~ s/\[font.*?]//g
Note the use of the non-greedy match (the *?, instead of just *). If
you don't do this, it will match everything from the first font tag in
the line up to the last ] in the line, whether or not it's part of the
font tag.
The other, typical alternative is
s/\[font[^\]]*]//g
the [\]] matches any character that is *not* a ], so the regex won't
end up matching beyond the font tag.
Ben
--
Ben Coleman oloryn at benshome.net | The attempt to legislatively
http://oloryn.home.mindspring.com/ | micromanage equality results, at
Amateur Radio NJ8J | best, in equal misery for all.
---
This message has been sent through the ALE general discussion list.
See http://www.ale.org/mailing-lists.shtml for more info. Problems should be
sent to listmaster at ale dot org.