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

  • Автор темы Автор темы toptop
  • Дата начала Дата начала
Тогда и мне интересно, для чего используется @ в C#)
Знаю, что можно зарезервированные слова использовать в названиях переменных, если перед названием поставить @, так, например: var @var = " ";
 
Знак @ перед строковой переменной помечает ее как литерал точных строк.
В литералах точных строк escape-последовательности не обрабатываются.

https://msdn.microsoft.com/ru-ru/library/362314fe.aspx
 
Последнее редактирование:
  • Оценить
Реакции: evgen_po и CSS
Преобразую регулярку в обработке текста в 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();
}

не нравится регулярка с "?
 

Вложения

  • 2022-04-20_195438.jpg
    2022-04-20_195438.jpg
    50,7 KB · Просмотры: 5
Преобразую регулярку в обработке текста в 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

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