Skip to content

Instantly share code, notes, and snippets.

@jeremyBanks
Created September 15, 2008 18:30
Show Gist options
  • Save jeremyBanks/10904 to your computer and use it in GitHub Desktop.
Save jeremyBanks/10904 to your computer and use it in GitHub Desktop.
A simple class to cache previously-compiled regular expressions.
#!/usr/bin/env python
# encoding: utf-8
import re
class reCache(object):
def __init__(self):
self.cache = {}
def getPattern(self, pattern, flags=0):
try:
return self.cache[pattern, flags]
except KeyError:
self.cache[pattern, flags] = compiled = re.compile(pattern, flags)
return compiled
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment