Heim >Java >javaLernprogramm >Beispielanalyse des gierigen Mustervergleichs regulärer Ausdrücke in Java-Programmen
Greedy-Modus wird auch Maximum Matching tr>". Werfen wir einen genaueren Blick. Die Verwendung des Greedy-Modus.
Gieriger Modus:
Die Mengenanzeige ist standardmäßig auf den Greedy-Modus eingestellt, sofern nicht anders angegeben. Der Ausdruck im Greedy-Modus wird weiterhin abgeglichen, bis er nicht mehr abgeglichen werden kann. Wenn Sie feststellen, dass die Ausdrucksübereinstimmungsergebnisse nicht den Erwartungen entsprechen, liegt das wahrscheinlich daran, dass Sie dachten, dass der Ausdruck nur mit den ersten paar Zeichen übereinstimmt, aber in Wirklichkeit handelt es sich um ein gieriges Muster, sodass er weiterhin übereinstimmt.
Gierig und nicht gierig, plus? bedeutet nicht gierig:
var s = '1023000'.match(/(\d+)(0*)/); s ["1023000", "1023000", ""] var s = '1023000'.match(/^(\d+)(0*)$/); s ["1023000", "1023000", ""] var s = '1023000'.match(/^(\d+?)(0*)$/); s ["1023000", "1023", "000"] var s = '1023000'.match(/(\d+?)(0*)/); s ["10", "1", "0"]