def search_features(self, search):
if isinstance(search, string_types):<EOL><INDENT>search = [search]<EOL><DEDENT>search = [s.replace('<STR_LIT:*>', '<STR_LIT>') for s in search]<EOL>cols = list(self.data.columns)<EOL>results = []<EOL>for s in search:<EOL><INDENT>results.extend([f for f in cols if re.match(s + '<STR_LIT:$>', f)])<EOL><DEDENT>return list(set(results))<EOL>
Returns all features that match any of the elements in the input
        list.

        Args:
            search (str, list): A string or list of strings defining the query.

        Returns:
            A list of matching feature names.