Greedy モードは最大一致とも呼ばれます。X?, ;abb"、おそらく期待される結果は "
貪欲モード (Greedy):
特に指定がない限り、数量インジケーターはデフォルトで貪欲モードになります。 Greedy モードの式は、一致するものが見つからなくなるまで一致し続けます。式の一致結果が期待どおりではないことがわかった場合、その理由として最も可能性が高いのは、式が最初の数文字のみに一致すると思っていたが、実際には貪欲なパターンであるため、引き続き一致することです。
貪欲と非貪欲、および非貪欲のための ? :
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"]
aaa"bbb"ccc"ddd"eee aaa@eee
@Test public void test52(){ String str = "aaa\"bbb\"ccc\"ddd\"eee"; System.out.println(str); str = str.replaceAll("\"(.*?)\"", "@"); System.out.println(str); }
aaa"bbb"ccc"ddd"eee aaa@ccc@eee