Использование регулярных выражений

1. Seraf1no 25.06.17 21:28 Сейчас в теме
Добрый вечер всем. Итак, в продолжении моего вопроса: http://forum.infostart.ru/forum9/topic173537/
В предыдущем вопросе я сам нашел решение и еще одно решение дали в комментариях. Теперь поставил себе следующую задачу: надо из одного ХТМЛ файла заполнить ТЗ в 2 колонки с помощью механизма регулярных выражений. Возможно ли это сделать, работая лишь с одним COM-объектом или нет? Если да, то как? В интернете крайне мало информации и такое ощущение будто 1С обходит стороной регулярные выражения.

ТЗ = Новый ТаблицаЗначений;
ТЗ.Колонки.Добавить("Артикул");
ТЗ.Колонки.Добавить("Путь");
	
Текст = Новый ТекстовыйДокумент;
Текст.Прочитать("C:\Users\*****\Desktop\BT.htm");

RegExp = Новый COMОбъект("VBScript.RegExp");
	
RegExp.MultiLine = Истина;
RegExp.Global = Истина;
RegExp.IgnoreCase = Истина;	

RegExp.Pattern = "([0-9]{4}/[0-9]{4}).+(bt_files/bt-[0-9]{1,3})";

Совпадения = RegExp.Execute(Текст.ПолучитьТекст());
    Сч = 0;
    Пока Совпадения.Count() > сч Цикл
        
        Match = Совпадения.Item(Сч);
        НовСтр = ТЗ.Добавить();
        НовСтр.Артикул = Match.Value;
        //Сообщить(Match.Value);
        Сч = Сч + 1;
        
    КонецЦикла;

Показать


В результате, получае заполненную одну колонку строкой, в которой нашлись совпадения с
RegExp.Pattern = "([0-9]{4}/[0-9]{4}).+(bt_files/bt-[0-9]{1,3})";
А мне необходимо чтобы значение строк 1-ой колонки ТЗ было
 "([0-9]{4}/[0-9]{4}).
, а 2-ой колонки
(bt_files/bt-[0-9]{1,3})
Это вообще реально сделать или нет?
По теме из базы знаний
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот