From 1d3e8a00924d4e077861b412de38501aeea56352 Mon Sep 17 00:00:00 2001 From: afolivieri Date: Mon, 14 Oct 2024 11:19:03 +0300 Subject: [PATCH] Updated regex to fit better pattern matching as intended --- streaming_overseer.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/streaming_overseer.py b/streaming_overseer.py index dac9851..412d894 100644 --- a/streaming_overseer.py +++ b/streaming_overseer.py @@ -80,16 +80,16 @@ def load_patterns(): original_word = word if word.endswith('**'): word = word[:-2] - pattern = rf'(?i)(?:{emoji_pattern})*{regex.escape(word)}\p{{L}}{{0,6}}' + pattern = rf'\b(?i)(?:{emoji_pattern})*{regex.escape(word)}\p{{L}}{{0,6}}\b' elif word.endswith('*'): word = word[:-1] - pattern = rf'(?i)(?:{emoji_pattern})*{regex.escape(word)}\p{{L}}{{0,3}}' + pattern = rf'\b(?i)(?:{emoji_pattern})*{regex.escape(word)}\p{{L}}{{0,3}}\b' elif word.startswith('##'): word = word[2:] - pattern = rf'(?i)(?:{emoji_pattern})*\d{{0,6}}{regex.escape(word)}' + pattern = rf'(?i)(?:{emoji_pattern})*(?<=\b\d{{0,6}}){regex.escape(word)}\b' elif word.startswith('#'): word = word[1:] - pattern = rf'(?i)(?:{emoji_pattern})*\d{{0,3}}{regex.escape(word)}' + pattern = rf'(?i)(?:{emoji_pattern})*(?<=\b\d{{0,3}}){regex.escape(word)}\b' else: pattern = rf'(?i)(?:{emoji_pattern})*{regex.escape(word)}' try: