XSD / XML RegEx模式值

问题描述 投票:1回答:2

我已经提供了一个XSD我正在验证XML。由于XSD不正确,XML验证失败。我有一个字段意味着允许1到3个字符的字符串。第一个字符必须是A,B,C或Z,并且可以选择后跟最多2个字符。我没有太多与常规的尝试有关,但尝试了各种组合无济于事。

提供的表达式是<xs:pattern value="([A,B,C,Z]{1}\w\?{2})"/>

有效的数据示例如下:

B B6 BB AB

无效:

G3 A B 6HC

我确定它是一个相当简单的表达,但我没有看到能够正确的!

xml regex xsd
2个回答
2
投票
[ABCZ]\w{0,2}

[]没有逗号。 {0,2}允许0到2个字符。摆脱了\?,这将与文字问号相匹配。


0
投票

这是一种正则表达式。每个符号都有其含义,我认为除了“?”之外,所有这些都是微不足道的,这意味着成功的角色集合?零或一次出现(不要与*混淆,它表示零次或多次出现)。 http://www.xmlschemareference.com/regularExpression.html

© www.soinside.com 2019 - 2024. All rights reserved.