Source code for caspia.toolbox.name
import re
[docs]def create_pattern_re(pattern):
pattern = '^' + re.escape(pattern) + '$'
# * matches anything
pattern = pattern.replace(re.escape('*'), '.*')
return re.compile(pattern)
[docs]def match_names(pattern, names):
pattern = create_pattern_re(pattern)
for name in names:
match = pattern.fullmatch(name)
if match:
yield name