3

Ich schreibe ein kleines Plugin in Sublime Text 3, um alle leeren Zeilen zu ersetzen. Ich benutzte re Modul, um Regex Text zu ersetzen. Dies sind meine Codes Test auf der Konsole:Sublime Text 3 API Plugin für Regex ersetzt Text

>>> text = 'abc \n\nOk' 
>>> print(text) 
abc 

Ok 
>>> text = re.sub(r'^\n','',text) 
>>> text 
'abc \n\nOk' 

ich auf ST3 von Ctrl+F = '^\n' suchen. Warum funktioniert das Muster ^\n nicht im Plugin?

+0

Nein, nicht an allen Linien haben doppelte '\ n' – Davuz

Antwort

1

Da Sie mehrzeilige Flagge in Ihrem Code nicht verwendet haben. Versuchen Sie dies:

re.sub(re.compile('^\n', re.MULTILINE), '', s) 
+1

oh, danke! Ich habe OK auf Konsole und Plugin getestet. – Davuz