import re def parse_like_term(term): """ Parse search term into (operation, term) tuple :param term: Search term """ if term.startswith('^'): return '^{}'.format(re.escape(term[1:])) elif term.startswith('='): return '^{}$'.format(re.escape(term[1:])) return re.escape(term)