アカウント名:
パスワード:
以下の結果を見ると、aの前では無くてaとbの間の隙間が置換されているっぽいですね。jshell> System.out.println("aba".replaceAll("(a*)","A($1)"));A(a)A()bA(a)A()
「Javaでも最長一致が仕様」であるならば、"マッチした部分"が2要素に分断されているので、私なら仕様違反とみなしますね。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
長期的な見通しやビジョンはあえて持たないようにしてる -- Linus Torvalds
aとbの間 (スコア:1)
以下の結果を見ると、aの前では無くてaとbの間の隙間が置換されているっぽいですね。
jshell> System.out.println("aba".replaceAll("(a*)","A($1)"));
A(a)A()bA(a)A()
バグとしか思えない (スコア:0)
「Javaでも最長一致が仕様」であるならば、"マッチした部分"が2要素に分断されているので、私なら仕様違反とみなしますね。