Пример использования регулярных выражений RegExp в 1С
Парсинг строки с помощью RegExp. Вариант через COMОбъект.
//Получить из строки значение productId в формате числа
ПроверяемаяСтрока = "?productId=3453466&vendorId=02";
RegExp = Новый COMОбъект("VBScript.RegExp");
RegExp.MultiLine = Истина;
RegExp.Global = Истина;
RegExp.IgnoreCase = Истина;
// \d+ - последовательность чисел, не меньше 1 символа
// скобки - захватить значение в отдельную группу
RegExp.Pattern = "productId=(\d+)";
Matches=RegExp.Execute(ПроверяемаяСтрока);
Если Matches.Count > 0 Тогда
SubMatch = Matches.Item(0);
//Получаем значение первой захваченной группы
productId= SubMatch.SubMatches.Item(0);
Сообщить("productId: " + productId);
КонецЕсли;
//Получить из строки значение productId в формате числа
ПроверяемаяСтрока = "?productId=3453466&vendorId=02";
RegExp = Новый COMОбъект("VBScript.RegExp");
RegExp.MultiLine = Истина;
RegExp.Global = Истина;
RegExp.IgnoreCase = Истина;
// \d+ - последовательность чисел, не меньше 1 символа
// скобки - захватить значение в отдельную группу
RegExp.Pattern = "productId=(\d+)";
Matches=RegExp.Execute(ПроверяемаяСтрока);
Если Matches.Count > 0 Тогда
SubMatch = Matches.Item(0);
//Получаем значение первой захваченной группы
productId= SubMatch.SubMatches.Item(0);
Сообщить("productId: " + productId);
КонецЕсли;
ред. 15 февраля 2021 10:30
Недостаточно рейтинга для добавления отрицательного голоса. Шаблон будет скрыт из ваших результатов поиска.
TurboConf - расширение Конфигуратора 1С