JavaScript RegEx の一致に大きな問題があります。Java 側では、RegEx 分割式の動作が JS 側とは異なります。私はそれを次の例に落とし込みました。おそらく根本的な原因を知っていますか?
テスト文字列:
test == 1
.
を一致させたいです== 1
(後でこれをスプリッターとして使用しますが、私の質問には関係ありません)。
削除された正規表現:
([=\s]+).*?(?:[=]|\z)+
Java 側の結果 ( http://gskinner.com/RegExr/ ) は次のように一致します。== 1
JS 側の結果 ( http://www.regular-expressions.info/javascriptexample.html ) は次のように一致します:==
および=
なぜ?正規表現 JS を Java 側と同じように動作させるにはどうすればよいですか?