Icon-Like Pattern Matching in Python

This is the Icon example translated into Python using an implementation based on operator overloading:

from string import letters, digits
if postalcode ^ AnyOfP (letters) & AnyOfP (digits) & \
                AnyOfP (letters) & IsP (" ") [0:1] & \
                AnyOfP (digits) & AnyOfP (letters) & \
                AnyOfP (digits):
   ...
New Models for Processing Text and XML with Python Sam Wilmott
Slide 15 of 51        www.wilmott.ca