File Coverage

blib/lib/String/Wildcard/SQL.pm
Criterion Covered Total %
statement 14 14 100.0
branch n/a
condition n/a
subroutine 5 5 100.0
pod 1 1 100.0
total 20 20 100.0


line stmt bran cond sub pod time code
1             package String::Wildcard::SQL;
2              
3             our $DATE = '2015-01-03'; # DATE
4             our $VERSION = '0.02'; # VERSION
5              
6 1     1   433 use 5.010001;
  1         2  
  1         30  
7 1     1   3 use strict;
  1         2  
  1         33  
8 1     1   4 use warnings;
  1         1  
  1         17  
9              
10 1     1   3 use Exporter;
  1         1  
  1         119  
11             our @ISA = qw(Exporter);
12             our @EXPORT_OK = qw(
13             contains_wildcard
14             );
15              
16             my $re1 =
17             qr/
18             # (?:
19             # # non-empty, non-escaped character class
20             # (?
21             # (?: \\\\ | \\\[ | \\\] | [^\\\[\]] )+
22             # (?
23             # )
24             #|
25             (?:
26             # non-escaped % and _
27             (?
28             )
29             /ox;
30              
31             sub contains_wildcard {
32 8     8 1 5480 my ($str, $variant) = @_;
33              
34 8         73 $str =~ /$re1/go;
35             }
36              
37             1;
38             # ABSTRACT: SQL wildcard string routines
39              
40             __END__