xsd - xsd 中以下模式有什么区别?

标签 xsd design-patterns

模式是,

    1. <xsd:pattern value = "[0-9][0-9]*"/> 

    2. <xsd:pattern value = "[0-9]*"/>

它产生相同的结果。那么它们之间有什么区别呢?提前致谢。

最佳答案

第一个将匹配 1 个或多个数字。第二个将匹配 0 个或多个数字。

* 字符表示前面的内容可以重复 0 次或多次才能匹配模式。

因此,[0-9][0-9]* 表示“匹配 1 个数字,后跟 0 个或多个数字”,而 [0-9]* 表示“匹配 0 个或多个数字(这意味着空字符串也将被匹配)”。

关于xsd - xsd 中以下模式有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4509905/

相关文章:

oop - 哪种设计模式更适合与Controllers/Services/DAO一起使用

c++ - 为什么装饰器模式的实现需要与核心类共同的抽象父类(super class)?

java - 在 xsd 上使用 xjc 时缺少包装类

xml - 如何添加xs :occurs attribute group to my element declaration?

C# 日志;找不到 NLog.xsd 文件

c# - 如何将 XML 注释合并回 .cs 文件?

java - 如何命名我的包裹

validation - 使用扩展名和所有指示器的 XSD 验证错误

javascript - 如何在无法实例化的 JavaScript 中创建抽象基类

wpf - 为什么要使用依赖注入(inject)容器?