2010-10-17 13 views

Répondre

1

NSRegularExpression est votre ami.

+0

Merci d'avoir répondu! Mon soupçon était aussi NSRegularExpression, mais l'idée de faire correspondre une longue chaîne de mot1 | word2 | word3 ... serait toujours efficace. Je vais essayer, merci Lee! – Unikorn

+0

@unikorn: utilise une seule regex plutôt qu'une boucle. Ils sont compilés jusqu'à une représentation efficace avant la mise en correspondance, donc seront plus rapides que vous allez gérer avec une boucle for (qui doit aussi faire la compilation N fois) –

+0

Oui. Après quelques essais la nuit dernière, je me suis retrouvé avec une série de plus de 500 mots à regex et j'ai été surpris de trouver que c'était vraiment rapide. Il a analysé environ 100 000 lignes de texte en environ 10 secondes. Merci! – Unikorn

1

Une bonne bibliothèque regex pourrait le faire plus rapidement.

+0

vous voulez dire faire une boucle for et regex chaque terme? – Unikorn