Ho un'espressione regolare in Python e sto cercando di convertire in Java. Sembra che ci sia una sottile differenza nelle implementazioni.Differenze nella sintassi RegEx tra Python e Java
Il RegEx sta cercando di abbinare un altro ex reg. La RegEx in questione è:
/(\\.|[^[/\\\n]|\[(\\.|[^\]\\\n])*])+/([gim]+\b|\B)
Una delle corde che sta avendo problemi a dire: /\s+/;
Il reg ex non dovrebbe essere corrispondente al fine ;
. In Python il RegEx funziona correttamente (e non corrisponde alla fine ;
, ma in Java lo fa includere il ;
The Question (s):.
- Che cosa posso fare per ottenere questo RegEx lavorare in Java?
- sulla base di quello che ho letto here ci dovrebbe essere alcuna differenza per questo RegEx. c'è da qualche parte un elenco di differenze tra le implementazioni RegEx in Python vs Java?
Potrebbe pubblicare il codice Python e Java per il tuo partner? Puoi chiarire cosa intendi con "Questo accade in Python ma non in Java"? Quale lingua corrisponde alla stringa e quale non è? – happydave
Sembra che l'espressione regolare corrisponda a un regex JavaScript letterale, giusto? Funziona in Python ma tu vuoi eseguirlo in Java? –
@happydave - chiarito la domanda di cui sopra. – Vineet