27 """Return a regex that matches any string in the sorted list of strings."""
28 close_paren = open_paren
and ')' or ''
36 return open_paren + escape(first) + close_paren
50 if len(oneletter) > 1:
56 return open_paren +
make_charset(oneletter) + close_paren
57 prefix = commonprefix(strings)
62 return open_paren + escape(prefix) \
66 strings_rev = [s[::-1]
for s
in strings]
67 suffix = commonprefix(strings_rev)
73 + escape(suffix[::-1]) + close_paren
78 for group
in groupby(strings,
lambda s: s[0] == first[0])) \