名前の値に特殊文字 (#@$%) も含めることを許可したい場合、文字列パターンを設計するにはどうすればよいでしょうか。
例の場合。以下はすべて名前の有効なエントリです
名前 = aaa990ZX
名前 = a@#9980XS
名前 = $$$$$$$$
名前 = 00000000
typedef Name {
type string {
pattern [a-zA-Z0-9];
}
description
"Value " ;
}
名前の値に特殊文字 (#@$%) も含めることを許可したい場合、文字列パターンを設計するにはどうすればよいでしょうか。
例の場合。以下はすべて名前の有効なエントリです
名前 = aaa990ZX
名前 = a@#9980XS
名前 = $$$$$$$$
名前 = 00000000
typedef Name {
type string {
pattern [a-zA-Z0-9];
}
description
"Value " ;
}
YANG は、XSD スキーマの正規表現フレーバーを使用して、そのような制約を定義します。次のように定義して表現するだけです。
pattern '[a-zA-Z0-9#@$%]+';
pattern
エスケープ シーケンスの問題を回避するために、単一引用符文字列を使用して YANG ステートメントの引数を定義することをお勧めします。
許容される正規表現の正確な仕様については、こちらを参照してください。
正規表現について読んで、それに関するチュートリアルを探すことをお勧めします。