2013-05-08 2 views
1

просто хотят задать правильное выражение для фигурной скобкиФигурные скобки в Regex выражения {}

выхода должен быть весь текст внутри {и заканчивается} все будет синим цвета. не одна строка, а весь текст внутри фигурных скобок, даже если он отличается от другой.

еще более что-то вроде 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

Не уверен, что вы пытаетесь сделать, но текущее регулярное выражение должно быть 'Regex ("\ '[^ \'] * \ '"); 'обратите внимание, что я изменил эту часть' [^ \'] '. Поэтому, чтобы преобразовать его в {}, вы можете попробовать 'Regex (" \ {[^}] * \} ");' – HamZa

ответ

3

Это должно работать для вас:

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

спасибо за быстрый ответ. плохо проверить его после 5 минут – Elegiac

+0

@Marc Gravell вы правы. Ред. – filipko