0

我正在尝试在 yang 模型中创建一个正则表达式以不允许 * 和 ? 人物。字符串 * 和 ? 不应该被允许作为输入。 用正则表达式'[^ .e.g. - abc* - should be okay - * - is not okay and should be rejected Similarly string ("?") should be rejected. ?]+' 尝试了我的手,它拒绝任何出现 * 和 ? 的字符串。.例如 abc*、*abc、* 和 ? 他们都被拒绝了。

4

1 回答 1

1

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

[^*?].*

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

你可以在这里阅读更多关于 YANG 正则表达式的细节。请注意,在不同版本的 XSD Schema 中定义的正则表达式之间存在细微差别,并且 YANG 依赖于RFC7950(和 RFC6020)的规范参考部分中定义的正则表达式

于 2018-03-09T07:41:40.660 回答