Ответы:
Вам нужно установить флажок Regex и использовать "\ n" для символа новой строки:
Используйте многострочную кнопку, регулярное выражение не требуется.
изменить: многострочная кнопка отсутствует с 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.3 на Mac command-shift-enter
работает
\n
фактической новой строкой. Пожалуйста, не понижайте полезные ответы.
В 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