RegEx1CAddin_11.zip (тестовая версия)
Pre-release
Pre-release
Изменения в версии (версия тестовая, пока только для Windows и Linux):
- Добавлен метод КоличествоВложенныхГрупп\SubMatchesCount
Метод возвращает количество групп (подгрупп\SubMatches) если в шаблоне были заданы группы, например, для шаблона ([A-Za-z]+)\s+([a-z]+) будет возвращено значение 2. Метод возвращает значение только после выполнения метода НайтиСовпадения \ Matches. - Добавлен метод ПолучитьПодгруппу \ GetSubMatch (<ИндексПодгруппы>)
Метод возвращает строковое значение подгруппы из результатов поиска методом НайтиСовпадения \ Matches. У метода один параметр - Индекс группы, он задает индекс группы, который следует получить(доступны значения от 0 до КоличествоВложенныхГрупп - 1). - У метода НайтиСовпадения \ Matches добавлен третий, необязательный параметр типа булево, включающий\отключающий иерархический обход результатов поиска.
Полный пример иерархического обхода:
Рег.НайтиСовпадения("Hello world", "([A-Za-z]+)\s+([a-z]+)", Истина); // Истина - иерархический обход
Сообщить( Рег.Количество()); // 1 - всего один результат, а не 3
Сообщить( Рег.КоличествоВложенныхГрупп()); // 2 - две подгруппы (submatches)
//Обходим MatchCollection
Пока Рег.Следующий() Цикл
Сообщить(Рег.ТекущееЗначение); // Hello world
Сообщить(Рег.ПолучитьПодгруппу(0)); // Hello
Сообщить(Рег.ПолучитьПодгруппу(1)); // world
КонецЦикла;
- В архив добавлен файл info.xml для возможности автоматической подгрузки информации о компоненте в справочник "ВнешниеКомпоненты" из БСП.