Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Регулярные выражения


Автор: r3r08 19.4.2009, 22:58
Нужно создать регулярное выражение,которое будет находить такого вида строки: 

тип_данных название_переменной = значение;

Этот код находит только строки имя=значение
Код

(?<name>.*)=(?<value>.*) 


а вот как еще привязать к этому типы данных,у меня не получилось

Код

\b(byte|char|short|long|float|int|double|decimal|bool|string)\b.*\s



Автор: whoever 20.4.2009, 15:30
Код
(?'type'[a-z]\w*)
\s+
(?'name'[a-z]\w*)
\s*
=
(?'value'[^\r\n]+)


В RegexOptions caseinsensitive и ignorewhitespace.

Автор: r3r08 20.4.2009, 18:49
а как regex options задать?  smile 

Автор: DVariuS 21.4.2009, 16:39
r3r08
Код

MatchCollection Matches = Regex.Matches(text, pattern, RegexOptions.IgnoreCase | RegexOptions.IgnorePatternWhitespace);


Автор: Bladerender 22.4.2009, 13:52
Есть програмулина такая, называеться regExTracer. Туда задаеш строчки, и во время наеписания регулярного выражения ты видиш на каждой строчке цветными блоками как и что покрывает твоё выражение

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)