我很难弄清楚这个 XSD 正则表达式匹配。这是 simpleType 定义:
<xs:simpleType name="data-fuelcorrfact">
<xs:restriction base="xs:float">
<xs:pattern value="\-?[1-9]\.[0-9]{4}"/>
</xs:restriction>
</xs:simpleType>
我可以猜测它需要一个介于 1 和 9 之间的数字、一个句点和另一个介于 0 和 9 之间的数字。我不明白它\-?
是什么,并且例如将值 1.0 验证失败。
有人可以帮我破译这个正则表达式吗?此外,是否有人对可以解释给定 XSD 正则表达式值应包含的程序或网站有任何参考?谢谢!