J'ai du contenu du site qui contient des abréviations. J'ai une liste d'abréviations reconnues pour le site, ainsi que leurs explications. Je veux créer une expression régulière qui me permettra de remplacer toutes les abréviations reconnues trouvées dans le contenu par un balisage.Mettez en surbrillance une liste de mots en utilisant une expression régulière dans C#
Par exemple:
contenu:
This is just a little test of the memb to see if it gets picked up. Deb of course should also be caught here.
Abréviations:
memb = Member; deb = Debut;
Résultat:
This is just a little test of the [a title="Member"]memb[/a] to see if it gets picked up. [a title="Debut"]Deb[/a] of course should also be caught here.
(Ceci est juste un balisage exemple pour simplifier).
Merci.
EDIT:
CraigD de réponse est presque terminé, mais il y a des problèmes. Je veux seulement faire correspondre des mots entiers. Je veux également garder la bonne capitalisation de chaque mot remplacé, de sorte que deb est toujours deb, et Deb est toujours Deb selon le texte original. Par exemple, cette entrée:
This is just a little test of the memb. And another memb, but not amemba. Deb of course should also be caught here.deb!
Je choisis cela comme réponse sélectionnée parce que cela fonctionne pour mes besoins étendus (dans l'édition). J'ai construit un modèle unique et utilisé un évaluateur de correspondance comme suggéré, et cela fonctionne très bien et sans boucle foreach aussi. Merci Tomalak! –
(J'ai posté la solution finale ci-dessous) –
J'ai trouvé cela utile pour javascript aussi, merci! – Stephen