2012-11-10 62 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