2

与えられた 2 つの単語の間の単語を取得する方法を知る必要があります。残念ながら、これを行う方法がわかりません。例:こんにちは、こんにちは。

どうすればこれを行うことができますか?

4

4 に答える 4

8

この問題を正しく理解していれば...

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 でそれについて読んでください:正規表現

于 2013-03-31T20:09:59.070 に答える
0

正規表現をシンプルに保つために、正規表現と string.Split を使用できます。

Regex.Match("string here",@"(?<=firstWord).*?(?=secondWord)").Value
    .Split(new char[] {' '}, StringSplitOptions.RemoveEmptyEntries)
于 2013-03-31T20:12:19.067 に答える