Как на С# заменить блок "обработка текста" - регулярное выражение

CSS

Client
Регистрация
22.05.2010
Сообщения
1 327
Благодарностей
663
Баллы
113

bhairava7

Client
Регистрация
18.08.2015
Сообщения
154
Благодарностей
15
Баллы
18
Тогда и мне интересно, для чего используется @ в C#)
Знаю, что можно зарезервированные слова использовать в названиях переменных, если перед названием поставить @, так, например: var @var = " ";
 

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 226
Баллы
113
Знак @ перед строковой переменной помечает ее как литерал точных строк.
В литералах точных строк escape-последовательности не обрабатываются.

https://msdn.microsoft.com/ru-ru/library/362314fe.aspx
 
Последнее редактирование:
  • Спасибо
Реакции: evgen_po и CSS

cooki

Client
Регистрация
05.10.2014
Сообщения
176
Благодарностей
42
Баллы
28
Преобразую регулярку в обработке текста в C# , вставляю, а там ошибка.

C#:
// Текст для обработки
string text = project.ExecuteMacro(project.Variables["get"].Value);
var errorIfEmpty = false;
var regexGroups = Macros.TextProcessing.Regex(text, @"(?<=\ "zipCode":\ ").*(?=",)", "0");
if (regexGroups.Count == 0)
{
    if (errorIfEmpty) throw new Exception();
}
else
{
    project.Variables["city"].Value = regexGroups[0].FirstOrDefault();
}
не нравится регулярка с "?
 

Вложения

volody00

Client
Регистрация
06.09.2016
Сообщения
918
Благодарностей
953
Баллы
93
Преобразую регулярку в обработке текста в C# , вставляю, а там ошибка.

C#:
// Текст для обработки
string text = project.ExecuteMacro(project.Variables["get"].Value);
var errorIfEmpty = false;
var regexGroups = Macros.TextProcessing.Regex(text, @"(?<=\ "zipCode":\ ").*(?=",)", "0");
if (regexGroups.Count == 0)
{
    if (errorIfEmpty) throw new Exception();
}
else
{
    project.Variables["city"].Value = regexGroups[0].FirstOrDefault();
}
не нравится регулярка с "?
все кавычки экранируй кавычками @"(?<=\ ""zipCode"":\ "").*(?="",)"
 
  • Спасибо
Реакции: cooki

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)