diff --git a/pm4py/algo/filtering/common/traces/infix_to_regex.py b/pm4py/algo/filtering/common/traces/infix_to_regex.py index 954d61992..a8b43ca4d 100644 --- a/pm4py/algo/filtering/common/traces/infix_to_regex.py +++ b/pm4py/algo/filtering/common/traces/infix_to_regex.py @@ -1,24 +1,5 @@ -''' - PM4Py – A Process Mining Library for Python -Copyright (C) 2024 Process Intelligence Solutions UG (haftungsbeschränkt) +from re import escape -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU Affero General Public License as -published by the Free Software Foundation, either version 3 of the -License, or any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Affero General Public License for more details. - -You should have received a copy of the GNU Affero General Public License -along with this program. If not, see this software project's root or -visit . - -Website: https://processintelligence.solutions -Contact: info@processintelligence.solutions -''' def translate_infix_to_regex(infix): regex = "^" for i, act in enumerate(infix): @@ -29,6 +10,9 @@ def translate_infix_to_regex(infix): else: regex = f"{regex}([^,]*,)*" else: + if act: + act = escape(act) + if is_last_activity: regex = f"{regex}{act}" else: