Skip to content

RegEx1CAddin_11.zip (тестовая версия)

Pre-release
Pre-release
Compare
Choose a tag to compare
@alexkmbk alexkmbk released this 29 Apr 17:40
· 50 commits to master since this 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 для возможности автоматической подгрузки информации о компоненте в справочник "ВнешниеКомпоненты" из БСП.