Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
xsd中的以下模式之间有什么区别?_Xsd_Design Patterns - Fatal编程技术网

xsd中的以下模式之间有什么区别?

xsd中的以下模式之间有什么区别?,xsd,design-patterns,Xsd,Design Patterns,模式是, 1. <xsd:pattern value = "[0-9][0-9]*"/> 1。 及 2。 它产生同样的结果。那么它们之间的区别是什么呢?提前感谢。第一个数字将匹配一个或多个数字。第二个将匹配0个或多个数字 *字符意味着前面的内容可以重复0次或更多次,以匹配模式 因此,[0-9][0-9]*表示“匹配1个数字,后跟0个或多个数字”,而[0-9]*表示“匹配0个或多个数字(这意味着空字符串也将匹配)”。第一种模式表示,前两个字符必须是0到9中的一个,其余字

模式是,

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

2。

它产生同样的结果。那么它们之间的区别是什么呢?提前感谢。

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

*
字符意味着前面的内容可以重复0次或更多次,以匹配模式


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

第一种模式表示,前两个字符必须是0到9中的一个,其余字符必须是任何字符,但是第二种模式表示第一个字符必须是0到9,其余字符可以是任何字符。

它们的意思完全不同,但它们都会在字符串中有数字的地方传递


[0-9]*将匹配没有任何数字的字符串,甚至是空字符串,而[0-9][0-9]*至少需要一个数字。

不完全匹配-您只需要一个数字。模式分别匹配1+或0+个字符。
    2. <xsd:pattern value = "[0-9]*"/>