Класс политик Regex позволяет реализовать валидацию текстовых данных по статическим шаблонам (регулярным выражениям).
PSL-описание класса Regex находятся в следующем файле:
/opt/KasperskyOS-Community-Edition-<version>/toolchain/include/nk/regex.psl
Объект класса Regex
Объект класса Regex автоматически создается при подключении PSL-описания класса.
Необходимость создавать дополнительные объекты класса Regex может возникнуть для объявления профилей аудита, связанных с этими объектами.
Объекты класса Regex не имеют конфигурации.
Политики класса Regex
Класс политик Regex состоит из следующих политик-выражений:
match {text: Text, pattern: Pattern}Принимает строку Text и регулярное выражение Pattern. Возвращает значение типа Boolean: True при совпадении, иначе False.
Пример: assert (re.match {text: message.text, pattern: "^[0-9]*$"})
select {text: Text}Принимает строку. Предназначена для использования с оператором choice для проверки совпадений с несколькими регулярными выражениями.
Пример:
choice (re.select {text: "hello world"}) {
"^hello .*": grant ()
".*world$" : grant ()
_ : deny ()
}