Как наложить ограничения на шаблон строки в модели Ян
Как мы можем создать шаблон строки, если я хочу, чтобы специальные символы (#@$%) также были включены в значение для имени.
Например Все приведенные ниже являются действительными записями для имени
Имя = aaa990ZX
Имя = @#9980XS
Имя = $$$$$$$$
Имя = 00000000
typedef Name {
type string {
pattern [a-zA-Z0-9];
}
description
"Value " ;
}
1 ответ
YANG использует разновидность регулярного выражения схемы XSD для определения таких ограничений. Просто определите и выражение, такое как:
pattern '[a-zA-Z0-9#@$%]+';
Рекомендуется использовать одну строку в кавычках для определения YANG pattern
Аргумент оператора, чтобы избежать проблем с escape-последовательностями.
Точную спецификацию допустимых регулярных выражений можно найти здесь.
Я предлагаю вам прочитать регулярные выражения и, возможно, найти учебник по нему.