【发布时间】:2018-05-01 16:52:18
【问题描述】:
我一直在尝试在 XML 模式中提出一个正则表达式来匹配 000001-FFFFFE 范围内的十六进制字符串。我可以让000000 或FFFFFF 不匹配,但不能同时在一个表达式中。
应该匹配的字符串: EFEFEF、EEEEEF、FFFFFE、101010、10000、000001
不应匹配的字符串: 000000, FFFFFF
有人有什么想法吗?这几天我一直在用键盘敲打我的头。
简而言之,所有 6 位十六进制值除了000000 和FFFFFF 都应该被允许。
【问题讨论】:
-
不,严格的 6 位数字。我知道基本的正则表达式,但 XSD 变体有一些让我失望的限制。
-
是的,我的测试环境有点..慢。我兴奋地编辑了,但最后一次构建失败了。哎呀。
-
您找到下面的updated answer 为您工作了吗?
-
我相信确实如此,但我们使用 XSD 进行验证的实现比我最初想象的要复杂一些。事实证明,我们暂时无法处理多个模式输入。感谢您的帮助,我将尝试更改我们的架构以允许这样做。
标签: regex xml xsd xsd-validation xml-validation