[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: проблема с регулярными выражениями
drouZ
Здравствуйте. есть небольшая проблема, с парсингом через регулярные выражения на c#, раздела не нашел, опишу суть тут, в общем, нужно отпарсить выражение

VAR a,b,c;
c=a+b;

использую данное регулярное выражение

Match match = Regex.Match(line, @"[A-Za-z]{1,}|[;]{1}|[=]{0,1}|[+]{0,1}|[,]{0,1}");

с первой строкой проблем не имею, разбивает на VAR - a - , - b - , - c - ;
а вот со второй строкой не понятная ситуация на выходе c - = - a - b - ;
(не видит "+"), как с этим бороться?



Спустя 3 минуты, 14 секунд (15.01.2012 - 15:33) Игорь_Vasinsky написал(а):
может потому что + в паттерне экранировать нужно? в php это выглядит так: \+, метасимвол же.

Спустя 32 секунды (15.01.2012 - 15:33) drouZ написал(а):
пробовал, не помогает

Спустя 2 минуты, 13 секунд (15.01.2012 - 15:35) Игорь_Vasinsky написал(а):
а так

Match match = Regex.Match(line, @"[A-Za-z]{1,}|\;{1}|\={0,1}|\+{0,1}|\,{0,1}");

Спустя 1 минута, 52 секунды (15.01.2012 - 15:37) drouZ написал(а):
все равно не видит
причем пробовал умножение вычитание... в обще, ничего не видит он, почему, не могу понять

Спустя 1 час, 56 минут, 11 секунд (15.01.2012 - 17:33) Winston написал(а):
А так пробовал ?
Match match = Regex.Match(line, @"[A-Za-z]+|;|=?|\\+?|,?");

Спустя 10 минут, 23 секунды (15.01.2012 - 17:44) drouZ написал(а):
все равно не видит, показывает пустую строку в том месте где должен быть +

Спустя 8 минут, 16 секунд (15.01.2012 - 17:52) Winston написал(а):
\+ тоже не пашет? unsure.gif

Спустя 1 минута, 44 секунды (15.01.2012 - 17:54) drouZ написал(а):
нет о0
я начинаю склоняться к варианту, что я чисто логически ошибся. не понимаю, почему он так не желает показывать знак

Спустя 2 минуты, 13 секунд (15.01.2012 - 17:56) Winston написал(а):
А если попробовать строку записать так
VAR a,b,c; c=a+b;
То есть в одну строчку.

Спустя 8 минут, 42 секунды (15.01.2012 - 18:05) drouZ написал(а):
я беру отдельно каждую строку, а не все вместе.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.