Добрый день, коллеги,
Есть такой кейс.
В bpm’ часть обращений по электронной почте регистрируются из системы Service Desk одного из Заказчиков.
Нумерация обращений разная в нашей bpm’ и в Service Desk Заказчика.
В связи с этим, если поступают уведомления/комментарии из Service Desk, то в bpm’ регистрируются дубли обращений.
Темы уведомлений из SD разные, но всегда содержится шестизначный номер обращения и первые две цифры 1 и 0.
Например, 102456.
Создал два параметра процесса:
usrSubject - тема письма.
usrNumber - номер обращения в теме письма, либо NULL - в противном случае.
Подскажите, пожалуйста, как в бизнес-процессе с помощью регулярных выражений распарсить тему и получить шестизначный номер, если он присутствует в теме, либо NULL - в противном случае.
Спасибо.
Нравится
Используйте чтото типа
//Regex pattern = new Regex(@"\d{5}");
Regex pattern = new Regex(@"\b[0-9]{6}\b");
var findNumber = "";
Match match = pattern.Match(text);
if (match.Success)
findNumber = match.Value;
else
findNumber = null;
Используйте чтото типа
//Regex pattern = new Regex(@"\d{5}");
Regex pattern = new Regex(@"\b[0-9]{6}\b");
var findNumber = "";
Match match = pattern.Match(text);
if (match.Success)
findNumber = match.Value;
else
findNumber = null;