Регулярные выражения

Производит преобразование текстовых данных в таблицу значений, где каждая строка это один проход регулярного выражения, колонки - возвращаемые значения.
Для использования  необходимо отредактировать шаблон регулярного выражения.

Выражение на встроенном языке

ТекстДок=Новый ТекстовыйДокумент;

ТекстДок.Прочитать(Параметры.ИмяФайла);

Текст=ТекстДок.ПолучитьТекст();

RegExp = Новый COMОбъект("VBScript.RegExp");

RegExp.IgnoreCase = Истина;

RegExp.MultiLine = Истина;

RegExp.Global = Истина;

RegExp.Pattern = "{(\d*),(\d*)}"; //ШАБЛОН РЕГУЛЯНОГО ВЫРАЖЕНИЯ

Вхождения = RegExp.Execute(Текст);

Результат=Неопределено;

Для Каждого Вхождение из Вхождения Цикл

    Если Результат=Неопределено Тогда

        Результат=Новый ТаблицаЗначений;

        Для Колонка=по Вхождение.SubMatches.Count Цикл

            Результат.Колонки.Добавить("Колонка"+(Колонка-1),Новый ОписаниеТипов("Строка"));

        КонецЦикла;

    КонецЕсли;

    НоваяСтрока=Результат.Добавить();

    Для каждого Колонка из Результат.Колонки Цикл

        НоваяСтрока[Результат.Колонки.Индекс(Колонка)]=Вхождение.SubMatches(Результат.Колонки.Индекс(Колонка));

    КонецЦикла;

    Состояние(Результат.Количество());

КонецЦикла;


Примечание

Дополнительно в комментариях выводится описание синтаксиса регулярных выражений. Если его будет недостаточно всегда можно скачать справку с примерами по использованию RegExp.

Показывать 1 элементов
Имя параметраУстанавливается в диалогеТипНазначение
Сортировать 
 
Сортировать 
 
Сортировать 
 
Сортировать 
 
Имя параметраУстанавливается в диалогеТипНазначение
ИмяФайла  Строка Имя файла в котором хранятся текстовые данные 
Показывать 1 элементов
Comments