2015-05-24 3 views
-2

код перед >>>Как написать следующее регулярное выражение

dateTime1 = new DateTime(2015, 5, 24); 

line2 (some code)...; 

line3 (some code)...; 

DateTimePicker.Value = dateTime1; 

код после того, как регулярное выражение >>>

line1 ---> (will be cleared) 

line2 ---> (some code)...; 

line3 ---> (some code)...; 

DateTimePicker.Value = new DateTime(2015, 5, 24); 

Я попытался это как шаблон поиска

(^:b*dateTime[:d]{.+}\n{.+}\n{.+}\ndateTime[:d];$) 

, но нет результата

+1

Свое непонятное из вашего вопроса, что вы пытаетесь сопоставить? дать пример ожидаемых матчей? –

+0

Вы хотите встроить 'dateTime1' или просто удалить' dateTime1 = новую DateTime (2015, 5, 24); 'line? –

+0

Это выражение для замены regex. Я хочу объединить строку1 с линией4, чтобы избежать повторения кода. –

ответ

0

Попробуйте

  string input = 
       "dateTime1 = new DateTime(2015, 5, 24);" + 

       "line2 (some code)...;" + 

       "line3 (some code)...;" + 

       "DateTimePicker.Value = dateTime1;"; 

      string pattern = "(?'line1'[^;]*);(?'line2'[^;]*);(?'line3'[^;]*);(?'line4'[^;]*)"; 

      Regex expr = new Regex(pattern, RegexOptions.Singleline); 
      string output = expr.Replace(input, "${line2};${line3};${line1};"); 
​ 
+0

Спасибо! Я попробую. –

Смежные вопросы