From dee0fe28807cd10447ddefaf959ab22ecf867458 Mon Sep 17 00:00:00 2001 From: luoliyan Date: Wed, 22 Feb 2017 18:24:03 +0930 Subject: [PATCH] Escape unsupported regex chars --- anki/tags.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/anki/tags.py b/anki/tags.py index f494c5ba5..33cda6ef3 100644 --- a/anki/tags.py +++ b/anki/tags.py @@ -141,8 +141,8 @@ class TagManager: def remFromStr(self, deltags, tags): "Delete tags if they exist." def wildcard(pat, str): - return '*' in pat and re.search( - pat.replace('*', '.*'), str, re.IGNORECASE) + pat = re.escape(pat).replace('\\*', '.*') + return '*' in pat and re.search(pat, str, re.IGNORECASE) currentTags = self.split(tags) for tag in self.split(deltags): # find tags, ignoring case