キャレット ^ またはドル $ が含まれている場合、Yang パターンは有効な正規表現を受け入れません。
次のパターンは Regex バリデーターで有効ですが、is-types.yang ファイルの Yang パターン テンプレート内で実行すると、アプリケーション エラーが発生します。
ただし、式の各部分から ^ と $ を外すと、正常に機能します。ただし、これにより、正規表現が不要な値を受け入れることができるようになりました。
1、11、1/1/1、1/1/1/1 のいずれかに一致させようとしています。
パターンを試す:
^([0-9]{1,3}/[0-9]{1,3}/[0-9]{1,3})$|^([0-9]{1,3}/[0-9]{1,3}/[0-9]{1,3}/[0-9]{1,3})$|^([0-9]{1,2})$
陽の typedef:
typedef interface_number_value {
type string {
pattern "([0-9]{1,3}/[0-9]{1,3}/[0-9]{1,3})|([0-9]{1,3}/[0-9]{1,3}/[0-9]{1,3}/[0-9]{1,3})|([0-9]{1,2})" {
error-message "error";
}
}
description
"description";
}
また、Yang に関する問題やバグをどこに報告すればよいかわかりません。