############################################################################## # $URL: http://perlcritic.tigris.org/svn/perlcritic/trunk/Perl-Critic/t/RegularExpressions/ProhibitFixedStringMatches.run $ # $Date: 2008-03-16 17:40:45 -0500 (Sun, 16 Mar 2008) $ # $Author: clonezone $ # $Revision: 2187 $ ############################################################################## ## name basic passes ## failures 0 ## cut /foo/; /foo/s; / bar /; /(bar)/; /(foo|bar)/; s/foo//; qr/ bar /; ## name failures mentioned in perldoc ## failures 7 ## cut m/^foo$/; m/\A foo \z/x; m/\A foo \z/xm; m/\A(foo)\z/; m/\A(?:foo)\z/; m/\A(foo|bar)\z/; m/\A(?:foo|bar)\z/; ## name anchored passes ## failures 0 ## cut /\A \s* \z/sx; / \A \s* \z /sx; /^ \w+ $/x; /^ foo $/mx; s/\A \s* \z//sx; s/^ \w+ $//x; s/^ foo $//m; qr/\A \s* \z/s; qr/^ \w+ $/x; qr/^ foo $/m; ## name escapes ## failures 0 ## cut /\\A foo \\z/s; /\^ foo \$/; ## name alternating passes ## failures 0 ## cut /\A (foo|\w+) \z/x; /^ (foo|bar) \z/mx; ## name basic failures, m// ## failures 5 ## cut /\A foo \z/x; /\A foo \z/s; /\A foo \z/xs; /^ foo $/sx; /\A foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo \z/; ## name basic failures, s/// ## failures 5 ## cut s/\A foo \z//; s/\A foo \z//s; s/\A foo \z//xs; s/^ foo $//s; s/\A foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo \z//; ## name basic failures, qr// ## failures 5 ## cut qr/\A foo \z/; qr/\A foo \z/s; qr/\A foo \z/xs; qr/^ foo $/s; qr/\A foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo \z/; ## name alternating failures ## failures 5 ## cut qr/\A(foo|bar)\z/; qr/\A(foo|)\z/; qr/\A(?:foo|bar)\z/; /^(?:foo|bar)$/; /^(?:foo|bar|baz|spam|splunge)$/; #----------------------------------------------------------------------------- # Local Variables: # mode: cperl # cperl-indent-level: 4 # fill-column: 78 # indent-tabs-mode: nil # c-indentation-style: bsd # End: # ex: set ts=8 sts=4 sw=4 tw=78 ft=perl expandtab shiftround :