Jawaban:
Anda perlu mencentang kotak Regex dan menggunakan "\ n" untuk karakter baris baru:
Gunakan tombol Multiline, tidak diperlukan Regex.
edit: tombol multiline hilang sejak IntelliJ 15, tetapi Anda dapat mengaktifkannya dengan mengklik ke dalam bidang teks dan menekan Alt+Enter
atauCtrl+Shift+Enter
CTRL+F
, lalu klik CTRL+R
, ini sepertinya fitur tersembunyi, tetapi masih berfungsi dalam kasus itu seperti versi sebelumnya
Cara termudah yang saya lakukan adalah dengan menggunakan bentuk ekspresi reguler ganti.
Kemungkinannya adalah Anda tidak ingin mengganti {
, tetapi simpan saja saya melarikan diri jika Anda ingin melakukannya.
Bagi mereka yang mencari multiline lama ganti inteliJ dengan versi> 15.x. Tampaknya agak tersembunyi, tetapi jika Anda memilih beberapa baris> klik CTRL+F
, maka segera klik CTRL+R
Anda akan disajikan dengan ganti multiline asli.
Ini berfungsi di Mac IntelliJ 2016.1.3
dengan ⌘ + F> ⌘ + R
IntelliJ 2016.1.3
MAC, ⌘ + F> ⌘ + R
Untuk Intellij Ultimate 2017.3 di Mac, command-shift-enter
berfungsi
\n
dengan baris baru yang sebenarnya. Harap jangan meremehkan jawaban yang bermanfaat.
Pada intellij Ultimate 2017.1:
Saya tidak butuh regex. Tapi saya bisa membuat multiline replace muncul.
Pendekatan bersih akan menambahkan (?m)
di depan ekspresi reguler, yang mengaktifkan mode banyak baris. Ini memiliki keuntungan bahwa Anda juga dapat menggunakannya dalam pencarian file global (Ctrl-Shift-F).
Contoh: (?m)\{(.|\n)*?\}
menelusuri blok multi-garis yang dikelilingi oleh tanda kurung kurawal.
Ini terkait tetapi tidak persis seperti yang Anda minta. Tapi saya membutuhkannya dan saya bisa membayangkan orang lain melakukannya. Jadi saya punya masalah di Node.js di mana saya ingin membagi penolakan menjadi panggilan ke log dan menolak untuk kejelasan
reject(error)
ke
appLogger.log(error, 'error')
reject(error)
Dalam mode normal, saya menemukan dan mengganti
Temukan:
reject(error)
Menggantikan:
appLogger.log(error, 'error')\n reject(error)
Kemudian dalam mode regex saya melakukan pencarian kedua dan mengganti:
Temukan:
\\n
Menggantikan
\n