Mega Code Archive

 
Categories / Python Tutorial / Regular Expressions
 

Repetition patterns, matching vs searching

import re testStrings = [ "Heo", "Helo", "Hellllo" ] expressions = [ "Hel?o", "Hel+o", "Hel*o" ] # match every expression with every string for expression in expressions:    for string in testStrings:       if re.match( expression, string ):          print expression, "matches", string       else:          print expression, "does not match", string    print # demonstrate the difference between matching and searching expression1 = "elo"    # plain string expression2 = "^elo"   # "elo" at beginning of string expression3 = "elo$"   # "elo" at end of string if re.match( expression1, testStrings[ 1 ] ):    print expression1, "matches", testStrings[ 1 ] if re.search( expression1, testStrings[ 1 ] ):    print expression1, "found in", testStrings[ 1 ] if re.search( expression2, testStrings[ 1 ] ):    print expression2, "found in", testStrings[ 1 ] if re.search( expression3, testStrings[ 1 ] ):    print expression3, "found in", testStrings[ 1 ]