を複製どのように多くの文字列内の部分文字列の出現カウントなしの数:は、私は用語や文字列のリストを持っているたとえば
var terms = { "programming language", "programming", "language" };
var content = "A programming language is a formal language that "
+ "specifies a set of instructions that can be used to "
+ "produce various kinds of output.";
に表示され、私は4回のリストがあることをカウントするRegex.Matches(content, term).Count
を使用することができます文字列:
- "プログラミング言語":1時間
- "プログラミング":1時間
- "言語":2回
しかし、重複があるため、わずか2回発生する必要があります。
私の現在の解決策は、各オカレンスの開始インデックスと終了インデックスを保存し、範囲内で既にカウントされている場所に保存されたオカレンスと比較することです。開始インデックスと終了インデックスを使用しないと良い方法がありますか?
正規表現をどのように構築しますか? '(プログラミング言語|プログラミング言語)'は、それが正しいとすれば、あなたが望むことをするはずです。 – Rawling
あなたが以前に試したことを見せてください。 – HimBromBeere
重複を数えないとどういう意味ですか?オカレンスを数えたいので、定義によって重複をカウントします。もっと説明できますか? –