Perl::Critic::Policy::RegularExpressions::ProhibitUnusualDelimiters3pm
Use only "//" or "{}" to delimit regexps.
Affiliation
This Policy is part of the core Perl::Critic distribution.
Overview
Perl lets you delimit regular expressions with almost any character, but most choices are illegible. Compare these equivalent expressions:
s/foo/bar/; # goods{foo}{bar}; # goods#foo#bar#; # bads;foo;bar;; # worses|\|\||\||; # eye-gouging bad
Configuration
There is one option for this policy, "allow_all_brackets". If this is true, then, in addition to allowing "//" and "{}", the other matched pairs of "()", "[]", and "<>" are allowed.
Credits
Initial development of this policy was supported by a grant from the Perl Foundation.
Releases
10 releases since Debian 5.0 (Lenny); the text changed 9 times.