In der Dokumentation für die Pattern
Klasse Java, ich sehe, dass die genaue quantifier X{n}
beide gierig und nur ungern Formen hat:Unterschied zwischen genau gierig/widerwillig X {n}?
Greedy quantifiers
- X {n} X, genau n-mal
- ...
Reluctant quanti fiers
- X {n}? X, genau n-mal
- ...
Die Dokumentation enthält allgemeine Beispiele für den Unterschied zwischen gierigem und nur ungern Verhalten, aber nicht gibt keine Beispiele für die genauen quantifiers.
Zuerst dachte ich: "Nun, vielleicht ist der Unterschied, dass X
selbst in unterschiedlichen Wegen übereinstimmen könnte." Aber dann X
kann seine eigenen gierig/widerwillig Spezifizierer drin haben, und sicher genug, ich habe es getestet und das ist kein Unterschied (greedy vs reluctant).
Gegeben, dass es in jedem Fall genau n
mal übereinstimmt, gibt es einen Unterschied zwischen dem Verhalten der beiden?
'X {2}' = 'X {2}?'. Der erste ist kürzer - das ist der Unterschied. –