GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
Perl::Critic::Policy::Bangs::ProhibitUselessRegexModifiers(3) User Contributed Perl Documentation Perl::Critic::Policy::Bangs::ProhibitUselessRegexModifiers(3)

Perl::Critic::Policy::Bangs::ProhibitUselessRegexModifiers - Adding modifiers to a regular expression made up entirely of a variable created with qr() is usually not doing what you expect.

This Policy is part of the Perl::Critic::Bangs distribution.

In older versions of perl, the modifiers on regular expressions where incorrectly applied. This was fixed in 5.10, but no warnings were emitted to warn the user that they were probably not getting the effects they are looking for.

Correct:

  my $regex = qr(abc)m;
  if ( $string =~ /$regex/ ) {};

Not what you want:

  my $regex = qr(abc);
  if ( $string =~ /$regex/m ) {}; ## this triggers a violation of this policy.

See the thread that starts at: <http://www.nntp.perl.org/group/perl.perl5.porters/2007/12/msg131709.html> for a description of how this problem can bite the users.

And see: <http://rt.perl.org/rt3//Public/Bug/Display.html?id=22354> for a description of the bug and subsequent fix.

This Policy is not configurable except for the standard options.

Andrew Moore <amoore@mooresystems.com>

Adapted from policies by Jeffrey Ryan Thalhammer <thaljef at cpan.org>, Thanks to Andy Lester, "<andy at petdance.com>" for pointing out this common problem.

Copyright (c) 2007-2011 Andy Lester <andy@petdance.com> and Andrew Moore <amoore@mooresystems.com>

This library is free software; you can redistribute it and/or modify it under the terms of the Artistic License 2.0.

2011-06-20 perl v5.32.1

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.