正则表达式 XSD 与时间戳值不匹配



我在 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'

任何人都可以让我知道正则表达式有什么问题吗?

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

最新更新