2013-10-07 170 views
0

我需要在具有開始和結束空格的字符串中查找單詞。我在搜索空白處發現問題。但是,我可以實現以下。從@@開始並結束。任何有關空格的幫助都會很棒。正則表達式,以查找以空格開頭並以空格結尾的所有單詞

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

我有這個「(\\ $ \\ w +)」,它查找以$開頭並以空格結尾的單詞。但我需要以空格開始並以空格結束的單詞。 – Robin

回答

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); 
0

在我看來,這是betetr使用string.Split()而不是Regex

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

最好是避免正則表達式,如果你能達到同樣的用標準字符串方法得到easyer。

+0

我不想刪除空格。我想搜索具有開始和結束空格的單詞。 – Robin

1
\s+(?=</) 

是你所追求的表達。這意味着一個或多個空格字符,隨後

+0

我收到無法識別的轉義序列。如果我使用@「\ s +(?= Robin

0

我不能確切地得到什麼是在你的心中,但我希望這個代碼可以幫助您:

的String [] HA = input.Split(新[] { '@'},StringSplitOptions.RemoveEmptyEntries);

相關問題