的模式是,xsd中以下模式有什麼區別?
1. <xsd:pattern value = "[0-9][0-9]*"/>
和
2. <xsd:pattern value = "[0-9]*"/>
它產生相同的結果。那麼他們之間有什麼區別?提前致謝。
的模式是,xsd中以下模式有什麼區別?
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或更多位數(這意味着空字符串也會匹配)」。
第一種模式說,前兩個字符必須是0到9之一,其餘的任何東西,但第二種模式說第一個字符必須是0到9,其餘的可以是任何東西。
它們並不意味着同一件事,但它們都會通過字符串中的數字。
*會匹配沒有任何數字的字符串,甚至是空字符串,而[0-9] [0-9] *至少需要一位數字。
不完全 - 你是一個。這些模式分別匹配1+或0+個字符。 – 2010-12-22 14:07:26