【问题标题】:RegEx XSD not matching timestamp valueRegEx XSD 与时间戳值不匹配
【发布时间】:2013-11-27 09:42:54
【问题描述】:

我在 xsd 中使用以下模式

(^$)|(^([1-2]\d{3}-([0]?[1-9]|1[0-2])-([0]?[1-9]|[1-2][0-9]|3[0-1]))[ |T]?((([0-1]?\d)|(2[0-3])):[0-5]\d)?(:[0-5]\d)?(\.\d{1,3})?$)

在测试时,它的价值失败 - '2013-01-01T23:59:46'

谁能告诉我正则表达式有什么问题?

【问题讨论】:

  • 应该匹配,根据 regexr.com?376j2> 你确定它不匹配并且这不是另一个问题吗?

标签: regex xsd-validation


【解决方案1】:

您使用^$ 来指示要匹配的字符串开头和结尾的锚点。但是 XSD 模式总是锚定的,字符 ^$ 分别表示文字插入符号和美元符号。放下它们,然后重试。

【讨论】:

    猜你喜欢
    • 2016-01-17
    • 1970-01-01
    • 2016-02-06
    • 2021-02-26
    • 1970-01-01
    • 2019-07-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多