Я использую простое регулярное выражение (в C #), чтобы найти целое слово в блоке текста.
Слово может появляться в начале, конце или в середине текста или предложения в тексте.
Выражение, которое я использовал \bword\b
работало нормально, однако, если слово включало специальный символ (который был экранирован), оно больше не работает. Граница необходима, чтобы мы не выбирали такие слова, как vb.net, как совпадающие с .net.
Два примера, которые терпят неудачу:
\bc\#\b
\b\.net\b
Я могу изменить границу слова на список других проверок, например, не в начале без пробелов и т. Д. Однако это сложно и может быть медленным, если используется для большого количества слов.