Pattern Matching

Here's a postal code checker written in Perl:

$postalcode = "H3G 1V7";
if ($postalcode =~
    s/^([A-Z][0-9][A-Z]) ?([0-9][A-Z][0-9])$/$1$2/)
{
    print $postalcode;
}
else
{
    print "Invalid postal code: ", $postalcode;
}
All About Pattern Matching Sam Wilmott
Slide 16 of 37        www.wilmott.ca