文字列処理のアルゴリズムを探しています。検索しましたが、要件を満たすアルゴリズムが見つかりませんでした。アルゴリズムが何をすべきかを例を挙げて説明します。
以下に示すように定義された単語セットの 2 つのセットがあります。
**Main_Words**: swimming, driving, playing
**Words_in_front**: I am, I enjoy, I love, I am going to go
プログラムは、 Main_Wordsで定義されている単語を見つけるとすぐに、単語の膨大なセットを検索し、その Word の前の単語をチェックして、 Words_in_front で定義された一致する単語があるかどうかを確認します。
つまり、プログラムが "Swimming" という単語に遭遇した場合、"Swimming" という単語の前にある単語が次のいずれかであるかどうかをチェックする必要があります。
これを行うことができるアルゴリズムはありますか?