2

我已将正则表达式用于 yes no 类型。但是编译器会抛出这样的异常。

<xsd:simpleType name="YesNoType">
        <xsd:annotation>
            <xsd:documentation>
                Type for yes and no inputs.
            </xsd:documentation>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
                <xsd:pattern value="(?:Y|N)"/>
        </xsd:restriction>
</xsd:simpleType>

InvalidRegex:模式值 '(?:Y|N)' 不是有效的正则表达式。报告的错误是:“当前选项设置不支持此表达式。”。

请帮助我解决这个问题。

4

1 回答 1

3

只需用更简单的东西替换它

Y|N

或者

[YN] 

或之类的。

非捕获括号并未在所有版本的正则表达式中实现。

于 2015-04-01T05:38:43.160 回答