Ist es möglich, nur Zeilenumbrüche zu wählen, denen keine regulären Ausdrücke vorausgehen? Ich bearbeite Untertitel für Studenten. Um die gedruckte Version toter Baum freundlich zu machen, versuche ich, alle Zeilenumbrüche, denen kein Punkt oder ein Fragezeichen vorausgeht, durch ein Leerzeichen zu ersetzen.Ersetzen Sie alle Zeilenumbrüche nicht durch einen Punkt mit einem regulären Ausdruck vorangestellt?
Option 1
wählen alle Zeilenumbrüche durch einen Punkt oder Fragezeichen regex nicht voran [a-z]\n
für das funktioniert, aber dann ist es natürlich wählt den letzten Buchstaben des Wortes vor dem Zeilenumbruch. -> Ist es möglich, die letzten Buchstaben des Wortes vor dem Zeilenumbruch, um irgendwie zu speichern und einfügen und mit einem Leerzeichen einfügen zusammen reguläre Ausdrücke oder tut ich mit einem Skript für das schreiben habe (sagen php)
Option 2
Wählen Sie nur Zeilenumbrüche aus, denen ein Zeichen vorangestellt ist. Ich habe versucht, Lookbehind zu betrachten.
Beim Schreiben dieser Frage traf mich die Lösung. Um einen Zeilenumbruch vor einem Zeichen zu setzen, machen Sie (?<=[a-z])\n
und ersetzen Sie ihn durch ein Leerzeichen.
Ich suchte Stapelüberlauf und konnte nicht wirklich finden, was ich suchte. Ich hoffe, ich werde niemanden beleidigen, indem ich die Frage und die Lösung zur gleichen Zeit stelle. Es könnte jemand anderem in der Zukunft helfen.
Sie können Ihre eigene Frage beantworten – Blender
Wenn Sie die Antwort auf Ihre eigene Frage, Post und es akzeptieren. Dies ist ein Standard, den Sie von SO erwarten. – Patashu
Ich stimme @Blender zu. Du hast die richtigen Stücke. Denken Sie daran, dass ''. '' "Irgendein Zeichen" bedeutet, während '' .'' 'Punkt 'bedeutet und' 'R'' etwas sicherer als' '' ist. – mzedeler