Accélérez les remplacements de Regex avec une Regex optimisée basée sur Trie
Problème
Effectuer plusieurs Les remplacements d'expressions régulières sur un grand nombre de phrases peuvent prendre du temps, en particulier lors de l'application de contraintes de limites de mots. Cela peut entraîner un retard de traitement, en particulier lorsqu'il s'agit de millions de remplacements.
Solution proposée
L'utilisation d'une expression régulière optimisée basée sur Trie peut accélérer considérablement le processus de remplacement. Alors qu'une simple approche d'union de regex devient inefficace avec de nombreux mots interdits, un Trie maintient une structure de correspondance plus efficace.
Avantages de l'expression régulière optimisée par Trie
Mise en œuvre du code
Utilisation de la L'approche basée sur le trie implique les étapes suivantes :
Exemple de code
import re import trie # Create Trie and add ban words trie = trie.Trie() for word in banned_words: trie.add(word) # Convert Trie to regex pattern regex_pattern = trie.pattern() # Compile regex and perform replacements regex_compiled = re.compile(r"\b" + regex_pattern + r"\b")
Considérations supplémentaires
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!