値を定義する頭字語のリスト (例: AB1、DE2、CC3) があり、文字列値 (例: "Happy:DE2|234") をチェックして、頭字語が文字列内にあるかどうかを確認する必要があるとします。頭字語の短いリストについては、通常、区切り記号 (例: (AB1|DE2|CC3) ) を使用する単純な RegEx を作成し、一致するものを探すだけです。
しかし、照合する頭字語が 30 を超える場合、どのように対処すればよいでしょうか? 同じ手法を使用するのは理にかなっていますか (醜い)、またはこのタスクを達成するためのより効率的で洗練された方法はありますか?
例の頭字語リストと例の文字列は、私が使用している実際のデータ形式ではなく、単に私の課題を表現する方法であることに注意してください。
ところで、私は SO関連の質問を読みましたが、それが私が達成しようとしていたことに当てはまるとは思いませんでした。
編集:一致した値をキャプチャする必要があることを含めるのを忘れていたため、正規表現を使用することを選択しました...