正则表达式过滤'*'和'?'杨模特的特色

时间:2018-03-08 11:31:09

标签: 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,*和?所有这些都被拒绝了。

1 个答案:

答案 0 :(得分:1)

YANG使用正则表达式的XML Schema(XSD)风格,但这种情况在大多数风格中都是类似的。如果我理解正确,您希望禁止字符串以字符*?开头。

[^*?].*

上面说过:字符串总是至少有一个字符,第一个字符可以是除*?之外的任何字符,后面可以跟任意数量的任意字符。

您可以阅读更多有关YANG正则表达式here的详细信息。请注意,在不同版本的XSD Schema中定义的正则表达式之间存在细微差别,并且YANG依赖于RFC7950(和RFC6020)的规范引用部分中定义的one