È possibile selezionare solo interruzioni di riga non precedute da un punto utilizzando le espressioni regolari? Sto modificando i file dei sottotitoli per gli studenti. Per rendere la versione stampata dead tree friendly, sto cercando di sostituire tutte le interruzioni di riga non precedute da un punto o punto interrogativo con uno spazio.sostituire tutte le interruzioni di riga non precedono di un punto con un'espressione regolare?
opzione 1
selezionare tutta la linea non rompe preceduta da un periodo o interrogativo regex [a-z]\n
lavora per questo, ma poi, naturalmente, seleziona l'ultima lettera della parola prima della interruzione di riga. -> E 'possibile salvare in qualche modo e inserire l'ultima lettera della parola prima che l'interruzione di riga e inserire che, insieme con uno spazio utilizzando le espressioni regolari o devo scrivere uno script per questo (ad esempio PHP)
opzione 2
Selezionare solo interruzioni di riga precedute da un carattere. Ho provato a guardare dietro le quinte.
Mentre scrivevo questa domanda la soluzione mi ha colpito. Per selezionare un'interruzione di riga precedere da un carattere fare (?<=[a-z])\n
e quindi sostituirlo con uno spazio.
Ho cercato overflow dello stack e non riuscivo a trovare veramente quello che stavo cercando. Spero di non offendere nessuno pubblicando la domanda e la soluzione allo stesso tempo. Potrebbe aiutare qualcun altro in futuro.
si può rispondere alla tua domanda – Blender
Se avete la risposta alla tua stessa domanda, posta e lo accetto. Questa è una cosa standard che dovresti fare su SO. – Patashu
Sono d'accordo con @Blender. Hai i pezzi giusti. Ricorda che '' .'' significa "qualsiasi carattere", mentre '' \ .'' significa "punto" e '' \ R'' è un po 'più sicuro di '' \ n''. – mzedeler