Google がドキュメントのキーワードを検索する方法と同様に、文字列を比較するプログラムを C# で作成しています。
「スタック オーバーフロー」の検索で、「スタック オーバーフロー」(プレーン)、「これはスタック オーバーフローです」に対して true を返すようにしたいと考えています。(中央)、「スタック オーバーフローへようこそ」。(大文字と小文字を区別しない)、「スタック オーバーフローが好きです。」(変数の空白)、および「スタック オーバーフローにダッシュを入れるのは誰ですか?」ですが、「stackoverflow」ではありません(空白なし)。
「stack([ -]|. )+overflow」のような正規表現を使用できると考えていましたが、各キーワードのすべてのスペースを新しいキーワードごとに文字セットに置き換える必要があるのはやり過ぎのようです。検索する文字列は「スタック オーバーフロー」だけではないため、実用的に行う必要があります。