2012-11-10 132 views
2

我正嘗試使用正則表達式來讀取我的文檔以識別貨幣類型,無論它們是$,£還是。我創建的正則表達式似乎不起作用,有人請告訴我它應該是什麼。我非常感謝幫助:xml正則表達式/正則表達式或運算符

我創建的正則表達式("\$|£|€]")位於我的XSD文件中用於驗證文檔的simpleType中。該代碼是冒號後顯示:

<xs:simpleType name="currencyType"> 
    <xs:restriction base="utf8-string"> 
    <xs:length value="1" /> 
    <xs:pattern value="[\$|£|€]"/> 
    </xs:restriction> 
</xs:simpleType> 

回答

5

你不使用或(|)的字符集運算符:

[$£€] 

如果使用或操作員,那麼你就不要使用一組:

(\$|£|€) 
+0

感謝我剛剛想通了一秒鐘前使用:([\ $ |£|€])」 有太多測試,這和它的作品,是有之間的主要區別2? –

+0

剛試過你的版本,似乎沒有工作。無論如何,我真的很感謝幫助和快速回應。謝謝!! –

+1

@NazHaque:將圓括號放在集合上是沒有意義的。擁有集合中的'|'將使其接受「|」作爲有效貨幣。 – Guffa