正则表达式,用于查找以空格开头并以空格结尾的所有单词

时间:2013-10-07 07:26:23

标签: c# regex search whitespace

我需要在字符串中找到包含起始和结束空格的单词。我在寻找白色空间时发现问题。但是,我可以实现以下目标。以@@开头和结尾。任何有关空格的帮助都会很棒。

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

4 个答案:

答案 0 :(得分:1)

来自MSDN doc:

// Define a regular expression for repeated words.
    Regex rx = new Regex(@"\b(?<word>\w+)\s+(\k<word>)\b",
      RegexOptions.Compiled | RegexOptions.IgnoreCase);

答案 1 :(得分:1)

\s+(?=</)

是你所追求的表达方式。它表示一个或多个空白字符,后跟

答案 2 :(得分:0)

在我看来,最好使用string.Split()代替Regex

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

如果使用标准字符串方法可以更轻松地实现相同的结果,最好避免使用正则表达式。

答案 3 :(得分:0)

我无法确切地了解您的想法,但我希望此代码可以帮助您:

string [] ha = input.Split(new [] {'@'},StringSplitOptions.RemoveEmptyEntries);