Réponses:
Vous devez cocher la case Regex et utiliser "\ n" pour le caractère de nouvelle ligne:
Utilisez le bouton Multiline, aucun Regex n'est nécessaire.
modifier: le bouton multiligne est absent depuis IntelliJ 15, mais vous pouvez l'activer en cliquant dans le champ de texte et en appuyant sur Alt+Enter
ouCtrl+Shift+Enter
CTRL+F
, puis cliquez CTRL+R
, cela semble être une fonctionnalité cachée, mais fonctionne toujours dans ce cas comme les versions précédentes
La façon la plus simple de le faire est d'utiliser la forme d'expression régulière de replace.
Il y a de fortes chances que vous ne vouliez pas remplacer le {
, mais continuez à les échapper si vous le souhaitez.
Pour ceux qui recherchent l'ancien remplacement multiligne dans inteliJ avec la version> 15.x. Cela semble quelque peu caché, mais si vous sélectionnez plusieurs lignes> cliquez CTRL+F
, puis cliquez immédiatement sur CTRL+R
le remplacement de multiligne d'origine.
Cela fonctionne sur Mac IntelliJ 2016.1.3
avec ⌘ + F> ⌘ + R
IntelliJ 2016.1.3
sur MAC, ⌘ + F> ⌘ + R
Pour Intellij Ultimate 2017.3 sur Mac, command-shift-enter
fonctionne
\n
par une nouvelle ligne réelle. Veuillez ne pas rejeter les réponses utiles.
Sur intellij Ultimate 2017.1:
Je n'avais pas besoin de regex. Mais je pourrais faire apparaître le remplacement multiligne.
Une approche propre consisterait à ajouter (?m)
devant l'expression régulière, qui active le mode multiligne. Cela présente l'avantage que vous pouvez également l'utiliser dans la recherche globale de fichiers (Ctrl-Maj-F).
Exemple: (?m)\{(.|\n)*?\}
recherche des blocs multilignes entourés d'accolades.
Le est lié mais pas exactement ce que vous avez demandé. Mais j'en avais besoin et je peux imaginer que d'autres le font. J'ai donc eu le problème dans Node.js où je voulais diviser un rejet en appel dans un journal et rejeter pour plus de clarté
reject(error)
dans
appLogger.log(error, 'error')
reject(error)
En mode normal, j'ai trouvé et remplacé
Trouver:
reject(error)
Remplacer:
appLogger.log(error, 'error')\n reject(error)
Puis en mode regex, j'ai fait une deuxième recherche et remplacement:
Trouver:
\\n
Remplacer
\n