Hey Edwin,
1) It depends what type of pattern you're trying to match. If the pattern is a simple byte string like "one" or "\x0d\x0a" you can just do address_space.zread(address, size) == "one". If the pattern is a regular expression you can also use the python re module (some examples in the moddump and driverirp plugins). Also you can use yara for pattern matching (there's a yarascan for windows and now a linux_yarascan plugin so look in there for examples). Also if you do happen to want to search also, you can use proc.search_process_memory(["one", "two"]) etc.
Hope it helps,
MHL