2010-12-22 15 views

Antwort

3

Der erste wird 1 oder mehr Ziffern entsprechen. Der zweite entspricht 0 oder mehr Ziffern.

Der * Charakter bedeutet, dass das vorhergehende Ding 0 wiederholt werden kann oder mehrmals für das Muster angepasst werden.

Also, [0-9][0-9]* bedeutet "Übereinstimmung mit 1 Ziffer, gefolgt von 0 oder mehr Ziffern", während [0-9]* bedeutet "Übereinstimmung mit 0 oder mehr Ziffern (was bedeutet, dass die leere Zeichenfolge wird ebenfalls angepasst)".

0

Das erste Muster sagt, haben die ersten beiden Zeichen ein von 0 bis 9 und dem Rest, etwas zu sein, aber das zweite Muster sagt das erste Zeichen 0 bis 9 und der Rest sein kann alles sein muss.

+0

Nicht ganz - Sie sind um eins. Die Muster entsprechen jeweils 1+ oder 0+ Zeichen. –

0

Sie bedeuten nicht die gleiche Sache, aber sie würden beide passieren, wo es Ziffern in der Zeichenfolge gibt.

[0-9] * werden Strings ohne Ziffern überhaupt übereinstimmen, auch leere Strings, während [0-9] [0-9] * erfordert mindestens eine Ziffer.

Verwandte Themen