Python で正規表現が機能しており、Java に変換しようとしています。実装に微妙な違いがあるようです。
正規表現は別の正規表現と一致しようとしています。問題の正規表現は次のとおりです。
/(\\.|[^[/\\\n]|\[(\\.|[^\]\\\n])*])+/([gim]+\b|\B)
問題が発生している文字列の 1 つは次のとおりです。/\s+/;
正規表現は末尾に一致することは想定されていません;
。Python では RegEx は正しく機能します (末尾の とは一致しません;
が、Java では;
.
質問):
- この RegEx を Java で動作させるにはどうすればよいですか?
- ここで読んだことに基づいて、この正規表現に違いはないはずです。Python と Java の RegEx 実装の違いのリストはありますか?