You can accomplish this using regex by replacing xzn
.
try some thing like this:
import re
def asterisk_extension_match(extension, pattern):
'''Returns True if the extension matches the pattern,
according to the asterisk extension matching rules'''
pattern = re.sub(r'x', '[0-9]', pattern, flags=re.I)
pattern = re.sub(r'z', '[1-9]', pattern, flags=re.I)
pattern = re.sub(r'n', '[2-9]', pattern, flags=re.I)
match = re.match(pattern, extension)
if match:
return match.group()