fix: removed case_insensetivity form find and replace which cause unexpected behaiviour
This commit is contained in:
parent
d21ffdc52a
commit
a4758e42f3
@ -2,19 +2,13 @@ import re
|
||||
from copy import deepcopy
|
||||
|
||||
class FindAndReplace:
|
||||
def __init__(self, map: dict[str, list[str]], case_sensitive: bool = False):
|
||||
def __init__(self, map: dict[str, list[str]]):
|
||||
self.map = map
|
||||
self.case_sensitive = case_sensitive
|
||||
|
||||
def execute_on_cell(self, entry) -> str:
|
||||
res = deepcopy(entry.value)
|
||||
|
||||
for species, alternatives in self.map.items():
|
||||
for old_version in alternatives:
|
||||
if self.case_sensitive:
|
||||
res = res.replace(old_version, species)
|
||||
else:
|
||||
pattern = re.compile(re.escape(old_version), re.IGNORECASE)
|
||||
res = pattern.sub(species, res)
|
||||
|
||||
res = res.replace(old_version, species)
|
||||
return res
|
||||
Loading…
x
Reference in New Issue
Block a user