Скажем, я хотел заменить все запятые запятыми и новую строку с помощью функции замены Intellij IDEA. Что я помещаю в поле поиска? В vim я бы использовал & \ r
java
intellij-idea
Bjorn
источник
источник
Используйте многострочную кнопку, регулярное выражение не требуется.
изменить: многострочная кнопка отсутствует с IntelliJ 15, но вы можете включить ее, щелкнув текстовое поле и нажав
Alt+Enter
илиCtrl+Shift+Enter
источник
CTRL+F
, затем щелкнитеCTRL+R
, кажется, что это скрытая функция, но все еще работает в этом случае, как и предыдущие версииНажмите
CTRL+F
и установитеregex
флажок. Затем найдите,
и замените его на,\n
.источник
Самый простой способ сделать это - использовать замену в форме регулярного выражения.
Скорее всего, вы не захотите заменять их
{
, но просто продолжайте убегать от них, если вы действительно этого хотите.источник
Для тех, кто хочет заменить старую многострочную версию в 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)
В обычном режиме нашел и заменил
Затем в режиме регулярного выражения я сделал второй поиск и замену:
источник
Ctrl+ Shift+ R при выделении заменяемого текста :
Это работает для замены в пути (WebStorm 2018.2.3):
смотрите здесь
источник