XML Schema Regex

时间:2017-01-10 03:26:53

标签: regex xml

正则表达式模式,用于匹配包含A-Za-z0-9范围内字符的起始和尾随空格的字符串。但不能用空格和长度限制分隔10个字符。

例如:

  

“system1”有效

     

“sys tem1”无效

我有一个前瞻性的解决方案

^(?=.{1,10}$)\s*[A-Za-z0-9]+\s*

但遗憾的是,前瞻不能与xml架构正则表达式一起使用。

1 个答案:

答案 0 :(得分:2)

您可以使用以下声明:

<xs:element name="root">
    <xs:simpleType>
        <xs:restriction base="xs:string">
            <xs:pattern value="\s*[0-9a-zA-Z]+\s*"/>
            <xs:maxLength value="10"/>
            <xs:minLength value="1"/>
        </xs:restriction>
    </xs:simpleType>
</xs:element>

maxLengthminLength有助于将长度限制与pattern一起用于正则表达式限制。