【问题标题】:Regex to filter '*' and '?' special character in yang model正则表达式过滤“*”和“?”杨模型中的特殊字符
【发布时间】:2018-03-09 15:41:40
【问题描述】:

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

【问题讨论】:

    标签: ietf-netmod-yang


    【解决方案1】:

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

    [^*?].*

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-16
      • 1970-01-01
      • 2019-11-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多