Unterschiede in der RegEx-Syntax zwischen Python und Java

Ich habe eine Regex in Python und ich versuche, nach Java zu konvertieren. Es scheint, dass es einen subtilen Unterschied in den Implementierungen gibt.

Der RegEx versucht, mit einem anderen RegEx übereinzustimmen. Die fragliche RegEx ist:

<code>/(\\.|[^[/\\\n]|\[(\\.|[^\]\\\n])*])+/([gim]+\b|\B)
</code>

Eine der Saiten, auf denen es Probleme gibt, ist:/\s+/;

Der Reg-Ex soll nicht zum Ende passen;. In Python funktioniert der RegEx korrekt (und stimmt nicht mit der Endung überein);, aber in Java enthält es das;.

Die Fragen):

Was kann ich tun, um diese RegEx in Java zum Laufen zu bringen?Basierend auf dem, was ich gelesen habeHier Für diese RegEx sollte es keinen Unterschied geben. Gibt es eine Liste mit Unterschieden zwischen den RegEx-Implementierungen in Python und Java?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage