Описание команды


exreg

Проверка правильности шаблона регулярного выражения.

exreg=Mode||RegExp или Mode||ListRegExp, ||Dialogs

Параметры:

Mode||RegExp
или
Mode||ListRegExp
Проверка.
  Для одного регулярного выражения: Mode||RegExp, где:
  Mode - режим проверки:
    0 - возвращается регулярное выражение.
    1 - возвращается правильное регулярное выражение.
    2 - возвращается неправильное регулярное выражение.
  RegExp - регулярное выражение для проверки, если clpget, то шаблон берётся из буфера обмена.
  Для списка регулярных выражений: Mode||ListRegExp, где:
  Mode - режим проверки:
    5 - возвращаются все регулярные выражения.
    6 - возвращаются правильные регулярные выражения.
    7 - возвращаются неправильное регулярные выражения.
  ListRegExp - список регулярных выражений, варианты:
    • FileList - путь к списку шаблонов.
    • $GLOBALNAME - список шаблонов из глобального массива см. Дополнение №23.
    • cliplist - список шаблонов из буфера обмена.
Дополнительные параметры:
DialogsДиалоги. см. Дополнение №18
  Описание
Различные параметры диалогов.
  [input] - диалог ввода информации в InputBox.
  [richinput] - диалог ввода информации в RichInputBox.
  [combo] - диалог выбора информации в ComboBox.
  [group] - диалог выбора информации в GroupBox.
  [check] - диалог выбора информации в CheckBox.
  [edits] - диалог выбора информации в EditBox.
  [sfold] - выбор каталога.
  [zfold] - выбор каталогов.
  [sopen] - выбор файла для открытия.
  [ssave] - выбор файла для сохранения.
  [sicon] - диалог просмотра и выбора значка.
  [msgbx] - окно сообщения MsgBox.
  [updwn] - диалог выбора числовой информации UpDown.
  [image] - диалог выбора изображения.
  [elect] - диалог выбора файлов и папок.
...и другие диалоги.

Примечания:

Команда имеет возможность передавать другим командам информацию через именные глобальные переменные. см. Дополнение №23

Имя переменнойОписание
GLOBALEXREG2D массив входных данных:
  в 0-й колонке регулярные выражения.
  a 1-й колонке: 1 - если правильный шаблон, иначе 0.
GLOBALEXREG0массив выходных данных (список шаблонов)
GLOBALEXREG1массив выходных данных (список чисел/проверки: 1 - если правильный шаблон, иначе 0)

См. также:

await, beepss, delvlc, dilog, fontx, formt, imgpr, infbx, infht, itray, movlc, posts, prgrs, shape, sndps, style, stylp, tcgup, tslit, voice, watch, winls, wnamp

Примеры:
 Как создать кнопку?

exreg=0||((?:%[\dA-F]{2})+) GLOBALEXREG<a> GLOBALEXREG0<a> GLOBALEXREG1<a> ;; проверить регулярное выражение и получить результат в массиве

exreg=1||clpget GLOBALEXREG<a> GLOBALEXREG0<a> GLOBALEXREG1<a> ;; проверить регулярное выражение из буфера обмена и получить результат правильного шаблона в массиве

exreg=2||clpget GLOBALEXREG<a> GLOBALEXREG0<a> GLOBALEXREG1<a> ;; проверить регулярное выражение из буфера обмена и получить результат неправильного шаблона в массиве

kends=<inikey=5//$f252//FormatUser>??-1||&?(?m)^[^~~;=]+=(.*?)(?:\|\|.+) exreg=5||$GLOBALKENDS GLOBALEXREG<a> GLOBALEXREG0<a> GLOBALEXREG1<a> ;; проверить регулярные выражения в секции [FormatUser] в TCIMG.ini и получить результат в массиве

kends=<inikey=5//$f252//FormatUser>??-1||&?(?m)^[^~~;=]+=(.*?)(?:\|\|.+) exreg=6||$GLOBALKENDS GLOBALEXREG<a> GLOBALEXREG0<a> GLOBALEXREG1<a> ;; проверить регулярные выражения в секции [FormatUser] в TCIMG.ini и получить результат правильных шаблонов в массиве

kends=<inikey=5//$f252//FormatUser>??-1||&?(?m)^[^~~;=]+=(.*?)(?:\|\|.+) exreg=7||$GLOBALKENDS GLOBALEXREG<a> GLOBALEXREG0<a> GLOBALEXREG1<a> ;; проверить регулярные выражения в секции [FormatUser] в TCIMG.ini и получить результат неправильных шаблонов в массиве


© Аверин Андрей для Total Commander Image  Averin-And@yandex.ru