2013-05-08 26 views
1

只想問正確的表達對大括號波形括號中的正則表達式表達{}

輸出應該是內部的所有文本{和結尾}都將是藍色。不是一行,而是大括號內的所有文本,即使其不同的行。

進一步更類似this1:上述

int csharp = rtb.SelectionStart; 
Regex bracket = new 
Regex("\'[^\"]*\'"); 

foreach (Match brack in bracket.Matches(rtb.Text)) 
{ 
    rtb.Select(brack.Index, brack.Length); 
    rtb.SelectionColor = Color.Blue; 
    rtb.SelectionStart = csharp; 
    rtb.SelectionColor = Color.Black; 
} 

表達是singlequote。 「'(樣本'文本')內的所有文本都將呈藍色。我需要大括號謝謝。

開始用{和結尾}

+1

不知道你想要做什麼,但目前正則表達式應該是'正則表達式( 「\'[^ \'] * \'」);'注意我改變了這個部分'[^ \']'。因此,要將其轉換爲{},您應該嘗試使用正則表達式(「\ {[^}] * \}」);' – HamZa 2013-05-08 06:57:40

回答

3

這應該爲你工作:

Match match = Regex.Match(yourString, @"{[^}]*}"); 
+0

感謝您的快速回答。虐待檢查5分鐘後 – Elegiac 2013-05-08 07:02:21

+0

@馬克Gravell你是對的。編輯。 – filipko 2013-05-08 07:04:42