blob: bfda6727bfcef56afaab3228c5b43b63ed4a1a40 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
#!/usr/bin/perl
# Perl Weekly Challenge - 099
# - https://perlweeklychallenge.org/blog/perl-weekly-challenge-099/
#
# Task 1 - Pattern Match
#
# Author: Niels 'PerlBoy' van Dijke
use v5.16;
use strict;
use warnings;
# Unbuffered STDOUT
$|++;
@ARGV = ('abcde', 'a*c?e')
unless (scalar(@ARGV) == 2);
my ($S, $P) = @ARGV;
my $RE = $P;
$RE =~ s#([\*\?])#.$1#g;
printf "Input: \$S = '%s', \$P = '%s'\n", $S, $P;
printf "Output: %d\n", ($S =~ m#^($RE)$# ? 1 : 0);
|