from pattern import test_patterns test_patterns('abbaaabbbbaaaaa', [ 'a(ab)', # 'a' followed by literal 'ab' 'a(a*b*)', # 'a' followed by 0-n 'a' and 0-n 'b' 'a(ab)*', # 'a' followed by 0-n 'ab' 'a(ab)+', # 'a' followed by 1-n 'ab' ])
from pattern import test_patterns test_patterns('This is some text -- with punctuation.', [ r'^\w+', # word at start of string r'\A\w+', # word at start of string r'\w+\S*$', # word at end of string, with optional punctuation r'\w+\S*\Z', # word at end of string, with optional punctuation r'\w*t\w*', # word containing 't' r'\bt\w+', # 't' at start of word r'\w+t\b', # 't' at end of word r'\Bt\B', # 't', not start or end of word ])
from pattern import test_patterns test_patterns('This is a prime #1 example!', [ r'\d+', # sequence of digits r'\D+', # sequence of non-digits r'\s+', # sequence of whitespace r'\S+', # sequence of non-whitespace r'\w+', # alphanumeric characters r'\W+', # non-alphanumeric ])
from pattern import test_patterns test_patterns('This is some text -- with punctuation.', [ '[^-. ]+', # sequences without -, ., or space ])
from pattern import test_patterns test_patterns('abbaaabbbbaaaaa', [ 'ab*', # a followed by zero or more b 'ab+', # a followed by one or more b 'ab?', # a followed by zero or one b 'ab{3}', # a followed by three b 'ab{2,3}', # a followed by two to three b ])
from pattern import test_patterns test_patterns('abbaaabbbbaaaaa', [ '[ab]', # either a or b 'a[ab]+', # a followed by one or more a or b 'a[ab]+?', # a followed by one or more a or b, not greedy ])