diff --git a/allzweckmesser/scanner.py b/allzweckmesser/scanner.py index f9ee31b7610177ed8ebfb815ec419ce29824b402..41fcc5619b2a1e7dc6a688e46e60e77d79b0d8cf 100644 --- a/allzweckmesser/scanner.py +++ b/allzweckmesser/scanner.py @@ -369,7 +369,7 @@ def get_syllables(reading): def muta_cum_liquida(verse): - mcl_regex = re.compile(r'[aeiouv](([bpsckgdt]|(qu)|(qv))[,.!?]?\s?[lrmn])([aeiouv]|[.?!]|$)', flags=re.IGNORECASE) + mcl_regex = re.compile(r'[aeiouv](([bpsckgdt]|(qu)|(qv))\W*[lrmn])([aeiouv]|[.?!]|$)', flags=re.IGNORECASE) if re.search(mcl_regex, verse.text): matches = re.finditer(mcl_regex, verse.text) @@ -384,7 +384,7 @@ def muta_cum_liquida(verse): def positional_lengthening(verse): - pl_regex = re.compile(r'[aeiouv](((([bcdfgjklmnprstvwxz]h?|(qu))[,.!?]?\s?){2,})|[xz])', flags=re.IGNORECASE) + pl_regex = re.compile(r'[aeiouv](((([bcdfgjklmnprstvwxz]h?|(qu))\W*){2,})|[xz])', flags=re.IGNORECASE) if re.search(pl_regex, verse.text): matches = re.finditer(pl_regex, verse.text)