J'ai un problème très étrange. J'ai une très grande expression régulière à la recherche de certains mots dans certains textes (RegEx ressemble à ceci: (?i)\b(a|b|c|d...)\b;
et ainsi de suite où a, b, c, d, représentent des mots). Quoi qu'il en soit, je l'ai mis dans un assemblage pré-compilé pour accélérer les choses, mais le problème est que la regex pré-compilée ne fonctionne pas comme une version non compilée de la même regex ... o_0Pré compiler une très grande expression régulière
Par exemple si la regex est: (?i)\b(he|desk)\b
et que je passe "helpdesk" à travers elle la version pré compilée retourne "lp" donc les mots lui et le bureau sont rayés comme si la condition aux limites ne fonctionne pas du tout, mais si je les utilise exactement expression régulière une version non pré compilée cela fonctionne très bien ... Est-ce que quelqu'un sait si je peux manquer quelque chose?
Merci
(Désolé utilisant VB.Net et C#)
Quelle langue utilisez-vous? – mat
Étiquette avec implémentation regex réelle s'il vous plaît. –
Comment exactement précompilez-vous l'expression régulière? Quels paramètres passez-vous à Regex.CompileToAssembly? –