> -----Original Message-----
> From: miette [mailto:[EMAIL PROTECTED]]
> Sent: Wednesday, January 09, 2002 4:53 PM
> To: [EMAIL PROTECTED]
> Subject: Getting $1 in regex in grep()
>
>
> I'd like to use something like this
>
> @lines = grep(/^"(.*)",?$/, @fulltext);
You're sooo close! Just use map() instead of grep():
@lines = map(/^"(.*)",?$/, @fulltext);
^^^
This works because map evaluates the regex in list context
and returns a combined list of all the return values.
The regex will return 0 elements for no match, and 1 element
for a match, so you get a list of the matches, and only
for the lines that match (just like grep).
>
> except I want @lines to contain what would be in
> $1...that is the (.*) part instead of the whole line.
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]