I get the same warning with Strawberry Perl v5.20.2, but not on v5.18.2.
You're right! My default perl is currently 5.18:
C:\test>\perl5.18\perl\bin\perl.exe junk37.pl SUCCESS SUCCESS SUCCESS SUCCESS SUCCESS C:\test>\Perl5.20\bin\perl.exe junk37.pl Useless use of greediness modifier '+' in regex; marked by <-- HERE in + m/((?:a|b)){1}+ <-- HERE / at junk37.pl line 15, <DATA> line 2. SUCCESS SUCCESS SUCCESS SUCCESS SUCCESS C:\test>\Perl22\bin\perl.exe junk37.pl Useless use of greediness modifier '+' in regex; marked by <-- HERE in + m/((?:a|b)){1}+ <-- HERE / at junk37.pl line 15, <DATA> line 2. SUCCESS SUCCESS SUCCESS SUCCESS SUCCESS
Is the warning erroneous?
Erm. I was relying on Perl to tell me :)
The fact that the warning has been recently added suggests it is probably correct.
That said, the construct is still listed in the 5.22 docs: {n}+ Match exactly n times and give nothing back (redundant); which basically means your guess is as good as anybody's at this point?
In reply to Re^7: about style: use possessive or atomic?
by BrowserUk
in thread about style: use possessive or atomic?
by rsFalse
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |