On 7/16/07, John W. Krahn <[EMAIL PROTECTED]> wrote:
Chas Owens wrote: > On 7/16/07, yitzle <[EMAIL PROTECTED]> wrote: >> > [ and ] define a character class and ^ means something different >> inside a >> > character class. You need to use alternation instead. >> > >> > =~ /(?:^|&)limit=([0-9]{1,3})(?:&|$)/ >> >> I thought ^ inside [] only meant 'something special' if it was the >> first character. > > When ^ isn't the first character in a class it means nothing special. > That is the problem. Outside of a character class it means > start-of-string* which is special. > > * or start-of-line if the m option is set, or either if both the m and > s options are set.^ always represents the start-of-line whether the /m option is used or not. perldoc perlre [ snip ] ^ Match the beginning of the line [ snip ] \A Match only at beginning of string The /s option has no effect on what ^ matches.
snip Oops, it is . that is affected by the s option. -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] http://learn.perl.org/
