in reply to pos CONFUSION in REGEX
You can see the same thing in this simpler example:
Or better yet:$ perl -le'"aaaaab" =~ /[aA](?{ print pos })[bB]/' 1 2 3 4 5
$ perl -le'"aaaaac" =~ /[aA](?{ print pos })[bB]/' 1 2 3 4 5
The expression in (?{ }) needs to be backtrackable.
$ perl -le'"aaaaab" =~ /[aA](?{ pos })[bB](?{ print $^R })/' 5 $ perl -le'"aaaaac" =~ /[aA](?{ pos })[bB](?{ print $^R })/' $
Unfortunately, that can't be done in your case.
|
|---|