Пример использования регулярных выражений RegExp в 1С

bolsun 316 5 5 7

Парсинг строки с помощью 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);
КонецЕсли;
0

Рекомендации

См. также

Язык выражений СКД Формат()

Отправка почты с вложением БСП

Обмен данными XDTO (пример)

Пример раскраски текста форматированной строки

Удалить недоступные отборы

Конструктор массива (Массив = Массив(Значение1, ... , Значение20))

Чтение значения атрибута узла XML или объекта XDTO

ВычислитьВБезопасномРежиме (БСП)

Программное создание схемы СКД

Обновлятор-1С: групповое (пакетное) обновление и обслуживание всех баз за один раз

Комментарии

Модератору