与えられた 2 つの単語の間の単語を取得する方法を知る必要があります。残念ながら、これを行う方法がわかりません。例:こんにちは、こんにちは。
どうすればこれを行うことができますか?
この問題を正しく理解していれば...
public static String GetTextBetween(String source, String leftWord, String rightWord)
{
return
Regex.Match(source, String.Format(@"{0}\s(?<words>[\w\s]+)\s{1}", leftWord, rightWord),
RegexOptions.IgnoreCase).Groups["words"].Value;
}
使用する:
Console.WriteLine(GetTextBetween("Hello good day", "hello", "day"));
msdn でそれについて読んでください:正規表現
正規表現をシンプルに保つために、正規表現と string.Split を使用できます。
Regex.Match("string here",@"(?<=firstWord).*?(?=secondWord)").Value
.Split(new char[] {' '}, StringSplitOptions.RemoveEmptyEntries)