Regex XML模式正则表达式

Regex XML模式正则表达式,regex,xml,Regex,Xml,正则表达式模式,以匹配包含a-Za-z0-9范围内字符的开头和结尾空格的字符串。但不能用空格和10个字符的长度限制分隔 例如: “system1”是有效的 “系统1”无效 我有一个解决办法 ^(?=.{1,10}$)\s*[A-Za-z0-9]+\s* 但是很遗憾,lookaheads不能与xml模式regex一起使用。您可以使用以下声明: <xs:element name="root"> <xs:simpleType> <xs:restri

正则表达式模式,以匹配包含a-Za-z0-9范围内字符的开头和结尾空格的字符串。但不能用空格和10个字符的长度限制分隔

例如:

“system1”是有效的

“系统1”无效

我有一个解决办法

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


但是很遗憾,lookaheads不能与xml模式regex一起使用。

您可以使用以下声明:

<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>


maxLength
minLength
将有助于将长度限制与
模式一起应用于正则表达式限制。

我试过这样的方法:^(?=.{1,10}$)\s*[A-Za-z0-9]+\s*前导空格和尾随空格是否应构成10个字符的长度限制,还是仅限于非空格字符?应为10个字符,包括空格字符。有效示例的长度不是10个字符!对不起,我不清楚。但最高限额应为10。所以1到10之间的任何值都是有效的