- for item in match_patterns:
- phrase.text = re.sub(item['pattern'], item['replace'], phrase.text)
+ self.compiled_patterns = [
+ (re.compile(item['pattern']), item['replace']) for item in match_patterns
+ ]
+
+ def split_phrase(self, phrase: Phrase) -> Phrase:
+ """This function performs replacements on the given text using regex patterns."""
+ for item in self.compiled_patterns:
+ phrase.text = item[0].sub(item[1], phrase.text)