regex

Назначение

Позволяет извлечь подстроку из исходной строки и отформатировать ее с помощью регулярного выражения.

Синтаксис

regex(строка, <рег_выражение>, <формат_рег_выражение>)

Аргументы

Принимает три аргумента. Первые два аргумента обязательные, третий необязательный:

  1. строка — это строка, которую необходимо отформатировать;

  2. рег_выражение — это регулярное выражение для извлечения подстроки из исходной строки;

  3. формат_рег_выражение — это регулярное выражение для форматирования найденной подстроки. Если этот аргумент отсутствует, найденная подстрока возвращается в исходном виде.

Возвращаемое значение

Строковое значение.

Примеры

Данные

XPDL-правило

Результат

15.03.2002

rule: r1

{

query: {regex("\d\d\.\d\d.\d\d\d\d")}:m

result: Результат = $m

attribute: День = regex($m, "^\d\d")

attribute: Месяц = regex($m, "^\d\d\.(\d\d)", "\1")

attribute: YYYYMMDD = regex($m, "(\d\d)\.(\d\d).(\d\d\d\d)", "\3-\2-\1") }

Результат: 15.03.2002

День: 15

Месяц: 03

YYYYMMDD: 2002-03-15