diff --git a/routingfilter/filters/filters.py b/routingfilter/filters/filters.py index 7af08d7..c0a0f25 100644 --- a/routingfilter/filters/filters.py +++ b/routingfilter/filters/filters.py @@ -259,12 +259,14 @@ def _check_value(self) -> Exception | NoReturn: :return: none or error generated: :rtype: Optional[Exception] """ + tmp = [] for value in self._value: try: - re.compile(value) + tmp.append(re.compile(value)) except re.error as e: self.logger.error(f"Invalid regex {value}, during check of value list {self._value}. Error message: {e}") raise ValueError(f"Regex check failed: error for value {value}. Error message: {e}") + self._value = tmp def match(self, event: DictQuery) -> bool: """ @@ -293,7 +295,7 @@ def _check_regex(self, value: str) -> bool: :rtype: bool """ for regex in self._value: - if re.search(regex, value): + if regex.search(value): return True return False