Perl::Critic::Policy::RegularExpressions::ProhibitUnusualDelimiters(3pm)

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/;   # good
  s{foo}{bar};  # good
  s#foo#bar#;   # bad
  s;foo;bar;;   # worse
  s|\|\||\||;   # 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.

  1. 5.0
  2. 6.0
  3. 7
  4. 8
  5. 9
  6. 10
  7. 11
  8. 12
  9. 13
  10. Arch

Author

Chris Dolan <[email protected]>

From perl-perl-critic 1.156-3 in Arch Linux 2026-11-01. Parsed by carta from the page's man source.