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]*"/>