регулярные выражения проблема
От: Аноним  
Дата: 06.12.08 21:18
Оценка:
Нужно с помощью рег выражений разобрать строку вида
public interface Interface1
{
void Method1(string p1, int p2);
bool Method2(byte p1);
uint Method3(object p1);
}

на компоненты(типа итнерфейса имя методы и т д)
Проблем с разбором первой строчки не взоникает а дальше возникает трабл с распознаванием знака {. Подскажите что нужно вписать для этого разделителя. Первую строку парсю паттерном вида @"(?<modifier>\w+)*\s+interface\s+(?<name>\w+)
далее пытаюсь втсавить правило типа {(...)} и он отказывается принимать {}. Как это решить? Спасибо
.net регулярные выражения
Re: регулярные выражения проблема
От: k0stya  
Дата: 06.12.08 21:58
Оценка:
Здравствуйте, Аноним, Вы писали:

А>далее пытаюсь втсавить правило типа {(...)} и он отказывается принимать {}. Как это решить? Спасибо


Добавь косую черту перед скобками: \{(...)\}
Re[2]: регулярные выражения проблема
От: KassadShrike Украина  
Дата: 06.12.08 23:09
Оценка:
Здравствуйте, k0stya, Вы писали:

K>Здравствуйте, Аноним, Вы писали:


А>>далее пытаюсь втсавить правило типа {(...)} и он отказывается принимать {}. Как это решить? Спасибо


K>Добавь косую черту перед скобками: \{(...)\}


И совет:
1) Регексы должны быть маленькие
2) Лучше написать маленькую грамматику
3) Замерить время создания регекса
Best regards
col. Fadman Kassad AKA Shrike
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.