in reply to Re: Worrying regex issue with 5.8.0
in thread Worrying regex issue with 5.8.0
Well, from your output, you appear not to get any spurious characters anyway.
When I said above that Data::Dumper was not the issue, what I meant was that I was just using it to display the output. I originally observed the problem because the characters added to my regex were **, which caused the regex to be invalid (luckily, or I might not have spotted it for a while).
However, Data::Dumper may yet be involved. When I run the following code:
use Data::Dumper; my $re_bad = qr'xx([A-Z$#@_!]*) (?! [A-Za-z0-9$#@_] )'x; print $re_bad;
the output is:
(?x-ism:xx([A-Z$#@_!]*) (?! [A-Za-z0-9$#@_] )# )
Note the spurious hash (or pound, if you prefer :-) at the end. Given the following code:
my $re_bad = qr'xx([A-Z$#@_!]*) (?! [A-Za-z0-9$#@_] )'x; print $re_bad;
the output is:
(?x-ism:xx([A-Z$#@_!]*) (?! [A-Za-z0-9$#@_] ) )
However, this does not yet prove that Data::Dumper is the culprit. Given the sporadic nature of the symptoms, it may well be that simply using any module of the right "size" will produce the error.
Kevin
|
|---|