キーワードのリストとそれらを検索するテキストがあります。テキスト内で見つかった各キーワードの開始インデックスを取得する必要があり、一致は正確でなければなりません。例えば:
keywords=>cat,dog
text=> a catchy cat with a dogged dog
ここでは、'cat' と 'dog' のみを一致させますが、インデックスとの一致を返す必要があり、'catchy' や 'dogged' などの単語と一致させることはできません。
文字列の一致に Aho-Corasick Algorithm を試してみましたが、「キャッチー」と「ドッグジッド」にも一致します。キーワードを完全に一致させ、c# を使用してテキスト内のインデックス位置を返すにはどうすればよいですか?