2015-04-01 81 views
1

我已經使用正則表達式是沒有類型。但編譯器像這樣拋出異常。InvalidRegex:模式值'(?:Y | N)'不是有效的正則表達式。

<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)'不是有效的正則表達式。報告的錯誤是:'當前選項設置不支持此表達式'。

請幫我解決這個問題。

+0

我已經在xsd正則表達式驗證中添加了這個。 – Ramkumar 2015-04-01 05:37:49

+1

查看XSD第2部分或任何關於XML Schema的書籍,瞭解它允許的正則表達式的定義。你不能認爲所有的正則表達式方言都是一樣的。 – 2015-04-01 10:07:16

回答

3

只是簡單的東西像

Y|N 

或者

[YN] 

或類似的替換。

在所有版本的正則表達式中都沒有實現非捕獲夥伴。