标签: ietf-netmod-yang
我想在杨模型中创建一个正则表达式,不允许*和?字符。字符串*和?不应该被允许作为输入。 .e.g. - abc* - should be okay - * - is not okay and should be rejected Similarly string ("?") should be rejected. 用正则表达式'[^ ?] +'尝试我的手,它拒绝任何出现*和?的字符串。 .e.g abc *,* abc,*和?所有这些都被拒绝了。
.e.g. - abc* - should be okay - * - is not okay and should be rejected Similarly string ("?") should be rejected.
答案 0 :(得分:1)
YANG使用正则表达式的XML Schema(XSD)风格,但这种情况在大多数风格中都是类似的。如果我理解正确,您希望禁止字符串以字符*和?开头。
*
?
[^*?].*
上面说过:字符串总是至少有一个字符,第一个字符可以是除*或?之外的任何字符,后面可以跟任意数量的任意字符。
您可以阅读更多有关YANG正则表达式here的详细信息。请注意,在不同版本的XSD Schema中定义的正则表达式之间存在细微差别,并且YANG依赖于RFC7950(和RFC6020)的规范引用部分中定义的one。