私はテキストのブロックを持っています:
私たち合衆国国民は、より完全な連邦を形成し、正義を確立し、国内の平和を保証し、共通の防衛を提供し、一般的な福祉を促進し、自由の祝福を私たち自身と私たちの子孫に確保するために、次のことを行います。アメリカ合衆国のためにこの憲法を制定する。
次に、いくつかのキーワードを含むリストを作成します。
List<string> keywords = new List<string>()
{
"Posterity",
"Liberty",
"Order",
"Dinosaurs"
}
これが私の希望する使用法です:
List<string> GetOrderOfOccurence(string text, List<string> keywords);
そのため、GetOrderOfOccurence(プリアンブル、キーワード) を呼び出すと、次のものが順番に返されます。
{"Order"},
{"Liberty"},
{"Posterity"}
これは、キーワードの for ループとプリアンブルの getIndexOf(keyword) で簡単に解決できます。次に、インデックスをリストにプッシュして返します。これは正規表現を使用してどのように行われますか? キーワード リストにワイルドカードを使用したいとします。
System.Text.RegularExpressions.Regex.Matches() には、パターンのリストを使用するものがありますか?