in reply to Grouped characters inside character class.

The word boundary device, \b, is useful for weeding out coincidental inclusion in "beyond". With space expected, you probably don't need it. You can try to match minimal or maximal length with quantifiers. I agree you're headed the wrong direction by trying to exclude characters. Does this do what you want?

if ($source =~ /posted by (.*?) on /i) { #do something with $1 }

Your code lacks a sigil on $source, and doesn't really do anything because it's evaluated in void context.

After Compline,
Zaxo

Replies are listed 'Best First'.
Re^2: Grouped characters inside character class.
by the_0ne (Pilgrim) on Jun 02, 2006 at 03:54 UTC
    Your code lacks a sigil on $source, and doesn't really do anything because it's evaluated in void context.

    Sorry, I actually am coding this in Ruby. However, when I have a problem in other languages, I usually jump right to a perl -e ' code_block;', especially regexes. And whenever i have any kind of a problem that the perlmonks can help me out in, I go right here first...

    Update:

    Yes, it does do what I want. I just get leary when using .*. I've seen monks chastised a few times on perlmonks for that. But in this case, it should be fine. I was just wondering if there was another way.

    Thanks