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
|
from copy import deepcopy
|
||||||
|
|
||||||
class FindAndReplace:
|
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.map = map
|
||||||
self.case_sensitive = case_sensitive
|
|
||||||
|
|
||||||
def execute_on_cell(self, entry) -> str:
|
def execute_on_cell(self, entry) -> str:
|
||||||
res = deepcopy(entry.value)
|
res = deepcopy(entry.value)
|
||||||
|
|
||||||
for species, alternatives in self.map.items():
|
for species, alternatives in self.map.items():
|
||||||
for old_version in alternatives:
|
for old_version in alternatives:
|
||||||
if self.case_sensitive:
|
res = res.replace(old_version, species)
|
||||||
res = res.replace(old_version, species)
|
|
||||||
else:
|
|
||||||
pattern = re.compile(re.escape(old_version), re.IGNORECASE)
|
|
||||||
res = pattern.sub(species, res)
|
|
||||||
|
|
||||||
return res
|
return res
|
||||||
Loading…
x
Reference in New Issue
Block a user