Using dictionary to hold regex patterns?

Gilles Ganault nospam at
Sun Nov 23 18:40:05 CET 2008


After downloading a web page, I need to search for several patterns,
and if found, extract information and put them into a database.

To avoid a bunch of "if m", I figured maybe I could use a dictionary
to hold the patterns, and loop through it:

pattern = {}
pattern["pattern1"] = ">.+?</td>.+?>(.+?)</td>"
for key,value in pattern.items():
	response = ">whatever</td>.+?>Blababla</td>"

	#AttributeError: 'str' object has no attribute 'search'
	m =
	if m:
		print key + "#" + value

Is there a way to use a dictionary this way, or am I stuck with
copy/pasting blocks of "if m:"?

Thank you.

More information about the Python-list mailing list