Відповіді:
Потрібно встановити прапорець Regex і використати "\ n" для нового символу рядка:
Використовуйте кнопку "Мультилінія", Regex не потрібен.
редагувати: багаторядкова кнопка відсутня з IntelliJ 15, але її можна ввімкнути, натиснувши на текстове поле та натиснувши Alt+Enter
абоCtrl+Shift+Enter
CTRL+F
, потім клацніть CTRL+R
, здається, це прихована функція, але все ще працює в тому випадку, як і попередні версії
Найпростіший спосіб, який я це зробив, - це використовувати форму заміни регулярного виразу.
Цілком ймовірно, що ви не хочете замінювати їх {
, а просто продовжуйте міняти їх, якщо ви цього хочете.
Для тих, хто шукає стару багаторядкову заміну в inteliJ на версію> 15.x. Це здається дещо прихованим, але якщо ви вибрали декілька рядків> клацніть CTRL+F
, то негайно клацніть, CTRL+R
вам буде запропоновано оригінальну заміну багато рядків.
Це працює на Mac IntelliJ 2016.1.3
з ⌘ + F> ⌘ + R
IntelliJ 2016.1.3
MAC, ⌘ + F> ⌘ + R
Про intellij Ultimate 2017.1:
Мені не знадобився регулярний вираз. Але я міг би зробити заміну багаторядкових.
Чистим підходом було б додати (?m)
перед регулярним виразом, який вмикає багаторядковий режим. Це має перевагу в тому, що ви також можете використовувати його в глобальному пошуку файлів (Ctrl-Shift-F).
Приклад: (?m)\{(.|\n)*?\}
пошук багаторядкових блоків, оточених фігурними дужками.
Це пов'язано, але не саме те, про що ви запитували. Але мені це було потрібно, і я можу уявити, що інші роблять. Тож у мене виникла проблема в Node.js, де я хотів розділити відхилення на виклик у журнал та відхилити для ясності
reject(error)
в
appLogger.log(error, 'error')
reject(error)
У звичайному режимі я їх знайшов і замінив
Знайти:
reject(error)
Замінити:
appLogger.log(error, 'error')\n reject(error)
Потім у режимі регулярного вираження я повторно знайшов та замінив:
Знайти:
\\n
Замініть
\n