0

先頭と末尾の空白を含む文字列内の単語を見つける必要があります。空白の検索中に問題が見つかりました。しかし、私は以下を達成することができました。で始まり、で終わり@@ます。空白の助けは素晴らしいでしょう。

string input = "@@12@@ @@13@@";             
foreach (Match match in Regex.Matches(input, @"@@\b\S+?\b@@"))                
{
   messagebox.show(match.Groups[1].Value);
}
4

4 に答える 4

1

MSDNドキュメントから:

// Define a regular expression for repeated words.
    Regex rx = new Regex(@"\b(?<word>\w+)\s+(\k<word>)\b",
      RegexOptions.Compiled | RegexOptions.IgnoreCase);
于 2013-10-07T07:32:34.103 に答える
1
\s+(?=</)

あなたが求めているのはその表現です。これは、1 つ以上の空白文字の後に続くことを意味します。

于 2013-10-07T07:49:10.547 に答える
0

私の意見では、string.Split()代わりに使用する方が良いですRegex

var wordsArray = s.Split(new []{' '},StringSplitOptions.RemoveEmptyEntries);

標準の文字列メソッドで同じ結果をより簡単に達成できる場合は、正規表現を避ける方がよいでしょう。

于 2013-10-07T07:47:56.843 に答える