Antworten:
Sie müssen das Kontrollkästchen Regex aktivieren und "\ n" für das neue Zeilenzeichen verwenden:
Verwenden Sie die Multiline-Taste. Es wird kein Regex benötigt.
Bearbeiten: Die mehrzeilige Schaltfläche fehlt seit IntelliJ 15, Sie können sie jedoch aktivieren, indem Sie in das Textfeld klicken und Alt+Enter
oder drückenCtrl+Shift+Enter
CTRL+F
, dann klicken Sie CTRL+R
, es scheint eine versteckte Funktion zu sein, funktioniert aber in diesem Fall immer noch wie in früheren Versionen
Der einfachste Weg, den ich gemacht habe, ist die Verwendung des regulären Ausdrucks des Ersetzens.
Es besteht die Möglichkeit, dass Sie das nicht ersetzen möchten {
, sondern nur in meiner Flucht bleiben, wenn Sie dies möchten.
Für diejenigen, die nach dem alten Multiline suchen, ersetzen Sie in inteliJ durch Version> 15.x. Es scheint etwas versteckt zu sein, aber wenn Sie mehrere Zeilen auswählen> klicken CTRL+F
, dann klicken Sie sofortCTRL+R
Ihnen der ursprüngliche mehrzeilige Ersatz angezeigt.
Dies funktioniert auf einem Mac IntelliJ 2016.1.3
mit ⌘ + F> ⌘ + R.
IntelliJ 2016.1.3
von MAC, ⌘ + F> ⌘ + R
Für Intellij ultimative 2.017,3 auf Mac command-shift-enter
funktioniert
\n
neue Zeile ersetzen möchte . Bitte stimmen Sie nützliche Antworten nicht ab.
Auf Intellij Ultimate 2017.1:
Ich brauchte keinen regulären Ausdruck. Aber ich könnte den mehrzeiligen Ersatz erscheinen lassen.
Ein sauberer Ansatz wäre, (?m)
vor dem regulären Ausdruck hinzuzufügen , der den Mehrzeilenmodus aktiviert. Dies hat den Vorteil, dass Sie es auch in der globalen Dateisuche (Strg-Umschalt-F) verwenden können.
Beispiel: (?m)\{(.|\n)*?\}
Sucht nach mehrzeiligen Blöcken, die von geschweiften Klammern umgeben sind.
Das ist verwandt, aber nicht genau das, was Sie gefragt haben. Aber ich brauchte es und ich kann mir vorstellen, dass andere es tun. Ich hatte also das Problem in Node.js, wo ich eine Ablehnung in einen Anruf in ein Protokoll aufteilen und aus Gründen der Klarheit ablehnen wollte
reject(error)
in
appLogger.log(error, 'error')
reject(error)
Im normalen Modus habe ich gefunden und ersetzt
Finden:
reject(error)
Ersetzen:
appLogger.log(error, 'error')\n reject(error)
Dann habe ich im Regex-Modus ein zweites Mal gesucht und ersetzt:
Finden:
\\n
Ersetzen
\n