From: Urban Wallasch Date: Thu, 17 Jun 2021 12:11:48 +0000 (+0200) Subject: * Added parser support for EDICT2 entry format. X-Git-Tag: v0.1.0~120 X-Git-Url: https://git.packet-gain.de/?a=commitdiff_plain;h=fe796e4c34e5c2771219a08c554c2f81a5388228;p=jiten-pai.git * Added parser support for EDICT2 entry format. * Dropped check for line anchors (^, $) in search term, users should never have to use those anyway. * Use the r(aw) prefix for all regex string literals. --- diff --git a/jiten-pai.py b/jiten-pai.py index f8e3dcd..e72dede 100755 --- a/jiten-pai.py +++ b/jiten-pai.py @@ -1033,30 +1033,17 @@ class jpMainWindow(QMainWindow): if mode == ScanMode.JAP: s_term = kata2hira(s_term) if self.japopt_exact.isChecked(): - if s_term[0] != '^': - s_term = '^' + s_term - if s_term[-1] != '$': - s_term = s_term + '$' + s_term = r'(^|;)' + s_term + s_term = s_term + r'(;|$)' elif self.japopt_start.isChecked(): - if s_term[0] != '^': - s_term = '^' + s_term - if s_term[-1] == '$': - s_term = s_term[:-1] + s_term = r'(^|;)' + s_term elif self.japopt_end.isChecked(): - if s_term[0] == '^': - s_term = s_term[1:] - if s_term[-1] != '$': - s_term = s_term + '$' - elif self.japopt_any.isChecked(): - if s_term[0] == '^': - s_term = s_term[1:] - if s_term[-1] == '$': - s_term = s_term[:-1] + s_term = s_term + r'(;|$)' else: if self.engopt_expr.isChecked(): - s_term = '\W( to)? ' + s_term + '(\s+\(.*\))?;' + s_term = r'\W( to)? ' + s_term + r'(\s+\(.*\))?;' elif self.engopt_word.isChecked(): - s_term = '\W' + s_term + '\W' + s_term = r'\b' + s_term + r'\b' return s_term def _search_relax(self, mode):