in reply to Re^2: Help with matching .org
in thread Help with matching .org

hmmm. Perl does not like variable length lookaround. But it seems I can get away with (the less efficient):
m/(^|?|\s)string(^|?|\s)/
Thanks for your help!!!

Replies are listed 'Best First'.
Re^4: Help with matching .org
by johngg (Canon) on Jan 09, 2008 at 17:21 UTC
    Perl does not like variable length lookaround.

    It doesn't like variable length look-behinds but variable length look-aheads are ok. You can get around the limitation by specifying an alternation of different length look-behinds, for example

    if ( $str =~ m{ (?: (?<=\A) | (?<=XXX) ) \d+ }x ) { ... }

    i.e do something if we find one or more digits preceded by either the beginning of the string or three 'X's. Note that I use the 'x' pattern modifier to allow whitespace and comments inside the pattern to aid readability.

    I hope this is of use.

    Cheers,

    JohnGG