xsd中的正则表达式

时间:2013-09-02 23:15:26

标签: regex xsd

任何人都可以解释下面的常规模式方法或什么是有效值,我的意思是总共应该有多少个字符。

    < xsd:simpleType name="GuidType">
            <xsd:restriction base="xsd:string">
 <xsd:pattern value="[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}" />
                </xsd:restriction>
            </xsd:simpleType>

由于

2 个答案:

答案 0 :(得分:1)

这就是所谓的GUID,常用于SQL中的“uniqueidentifier”类型。它是一组5组十六进制数字:8个数字的分组,然后是连字符,然后是4个数字,然后是连字符,然后是4个数字,然后是连字符,然后是4个数字AGAIN,然后是连字符,然后是12个数字。十六进制数字是数字0到9以及字母A到F.总共(包括连字符)这是一个36位数的字符串。

例如,有效字符串可能如下所示:

3B3AC4DC-3DEB-4241-99BD-5611A68C4CF3

答案 1 :(得分:0)

总正则表达式

[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}

分手

[0-9A-F]{8} > explains : 8 chars that would be in set 0123456789ABCDEF
-           > explains: match character -
[0-9A-F]{4} > explains : 4 chars that would be in set 0123456789ABCDEF
-           > ..
[0-9A-F]{4} > ..
-           > ..
[0-9A-F]{4} > ..
-           > ..
[0-9A-F]{12} > explains : 12 chars that would be in set 0123456789ABCDEF