Mam działające wyrażenie regularne w Pythonie i próbuję przekonwertować na Javę. Wydaje się, że istnieją subtelne różnice w implementacjach.Różnice w składni RegEx między Pythonem i Javą
RegEx próbuje dopasować inny reg ex. Regex w pytaniu:
/(\\.|[^[/\\\n]|\[(\\.|[^\]\\\n])*])+/([gim]+\b|\B)
Jeden z ciągów, że ma problemy na to: /\s+/;
reg ex nie ma być dopasowane końcowy ;
. W Pythonie regex działa poprawnie (i nie odpowiada końcowy ;
, ale w Javie robi zawierać ;
zapytania (y).
- Co mogę zrobić, aby uzyskać ten RegEx działa w Java?
- na podstawie tego co czytałem here nie powinno być żadnej różnicy w tym regEx. Czy jest gdzieś wykaz różnic pomiędzy implementacjami regex w Pythonie vs Java?
mógłbyś pisać kod Python i Java do meczu? Czy możesz wyjaśnić, co masz na myśli przez "To dzieje się w Pythonie, ale nie w Javie"? Który język pasuje do napisu, a który nie? – happydave
Wygląda na to, że regex pasuje do literału regex JavaScript, prawda? I działa w Pythonie, ale chcesz go uruchomić w Javie? –
@happydave - wyjaśniono powyższe pytanie. – Vineet