Risposta breve:
ho deciso di usare \s++
come separatore in multi espressioni di ricerca di linea (con le espressioni regolari abilitati) e \Qfoo\E
per sfuggire caratteri speciali, se necessario.
Risposta lunga:
Come soru
già risposto, per qualsiasi "sequenza di interruzione di riga Unicode" può essere utilizzata una ricerca espressione regolare con \R
.
Un ritorno a capo puro è rappresentato da \r
. Maiuscole e minuscole fanno la differenza.
ho trovato questo SO domanda perché volevo cercare una linea di un'espressione più in Eclipse, tra cui interruzioni di riga e schede:
@Override
@Transient
Al fine di includere gli spazi bianchi nella mia espressione regolare ricerca ho usato (su piattaforma Windows)
@Override\r\n\t*@Transient
seguenti espressioni funzionano anche:
Si prega di notare che il secondo espressione corrisponde anche @Override @Transient
senza una linea di rottura, che va bene per me.
Le seguenti espressioni no! funzionato per me:
@Override\r\t*@Transient
@Override\n\t*@Transient
Spiegazione di alcune espressioni regolari:
\R
rappresenta qualsiasi sequenza unicode interruzione di linea (ad esempio \r\n
)
\s
rappresenta qualsiasi bianco s ritmo
\t
rappresenta una scheda
*
zero o più occorrenze
++
abbinamento a uno o più occorrenze
\Q
e \E
fuga avvolto contenuti. Usarli se l'espressione più originale linea include caratteri regex speciali, ad esempio
\Q/**\E\s++\Q*\E
partite
/**
*
vedi anche:
Difference between \n and \r?
https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html
+1 per spiegare effettivamente i passaggi. – McGafter