文中の完全な単語にマッチするC#正規表現を探しています。文中の単語を一致させるための正規表現
私の文章とパターンは以下のようになります。
string mySentence = "There is no gain in this world without pain";
string mypattern = string.Format(@"(?:(?<=^|\s)(?=\S)|(?<=\S|^)(?=\s)){0} (?:(?<=\S)(?=\s|$)|(?<=\s)(?=\S|$))", "pain");
MatchCollection matches = Regex.Matches(mySentence, mypattern);
上記のパターンを使用しても一致しません。
しかし、私はこのパターンを使用する場合、私は一致を取得します。
string mypattern = string.Format(@"\b{0}\b", "patient");
しかし、問題は、それはハイフンで、痛みだけでなく、私は完全に言葉を探していたとおりであるように単語を区切りと一致しています。
すべてのヘルプ感謝、感謝
実際の要件は何ですか?空白で囲まれた検索フレーズに一致しますか?あるいは、単語の境界内にあるが、前後に '--'が続くときはない。 –
@WiktorStribiżew改行や空白の後に続くことができる単語にマッチさせることを考えています。 thanks – Sandepku
私は長い文字列のテキストの空白以外の塊を検索する必要がある場合にのみ、非正規表現と一緒に両方のソリューションを提供しました。 –