SPUG: regular expression question
John W. Krahn
krahnj at telus.net
Mon Nov 14 22:41:03 PST 2005
Charles Connolly wrote:
> Hi,
> I'm having some trouble with a regular expression, and I thought I'd toss
> it out to the list, especially since it seems quiet here lately.
> I'd like to process a file line by line, capturing the everything from the
> start of the line to a hash mark (#), which would indicate a comment. Here are
> some things I tried:
>
> my $line =~ /^(.*)\#?/; # this takes the entire line, as expected.
>
> my $line =~ /^(.*?)\#?/; # this works if there is a comment, but not if there
> isn't. If there isn't a comment it captures the shortest match, which is
> nothing.
>
> All suggestions are welcomed.
my $line =~ /^([^#]*)/;
John
--
use Perl;
program
fulfillment
More information about the spug-list
mailing list