0

キャレット ^ またはドル $ が含まれている場合、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 に関する問題やバグをどこに報告すればよいかわかりません。

4

1 に答える 1