【问题标题】:XML XSD Regex for xsd:NMTOKENxsd:NMTOKEN 的 XML XSD 正则表达式
【发布时间】:2018-04-26 11:34:18
【问题描述】:

我正在努力想出一个可以处理 NMTOKEN 定义的正则表达式;

xsd:NMTOKEN 类型表示单个字符串标记。 xsd:NMTOKEN 值可以由字母、数字、句点 (.)、连字符 (-)、 下划线 (_) 和冒号 (:)。他们可以从这些中的任何一个开始 人物。 xsd:NMTOKEN 的 whiteSpace facet 值为 collapse,所以 任何前导或尾随空格都将被删除。然而,没有 空格可能出现在值本身中。

我是正则表达式的新手,不确定从这个正则表达式的标准开始的好地方

这是我正在处理的示例; \^[a-zA-Z0-9._\-:]*$\g

【问题讨论】:

  • 请添加您尝试过的内容并解释什么不起作用。
  • 能否举个例子

标签: regex xml xsd


【解决方案1】:

原来我真的很接近,但由于模式的编译方式,我需要转义转义(因为它是以字符串格式接收的)

所以我离开了;

pattern: "^[a-zA-Z0-9._\-:]*$"

到...

pattern: "^[a-zA-Z0-9._\\-:]*$"

如果我直接在它的使用中编写正则表达式,我就不会遇到这个问题,但是因为它是从 JSON 提要中呈现的,作为一个字符串,它需要转义(两次)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-25
    • 1970-01-01
    • 2011-05-12
    • 2020-12-02
    • 2012-10-30
    • 2020-04-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多