Je ne trouve pas le moyen de remplacer une chaîne par une nouvelle ligne dans PHPStorm . Quelqu'un a des idées? Essayé\n, mais il ne fera qu'ajouter les 2 caractères au lieu d'insérer un caractère de nouvelle ligne . Données supplémentaires après SolarBear answerVoici le cas d'utilisation:
Texte original:
"aaaaa","bbbbb","CCC",
some other text
Texte désiré
"aaaaa"=>"iiii",
"bbbbb"=>"iiii",
"CCC"=>"iiii",
un autre texte
Lorsque j'essaie la solution SolarBear, je sélectionne la ligne "aaaa", je sélectionne multiline et
,
dans le top box et
=>"iiii",
[newline]
dans la deuxième case. Ce qui se passe, c'est que le premier "," est remplacé, mais curieusement, lorsque je clique sur remplacer, "," PHPStorm remplace à nouveau le même "," Voici le résultat après avoir appuyé sur le bouton de remplacement:
"aaaaa"=>"iiii"=>"iiii",
"bbbbb","CCCC"
,
=>"iiii",\n
Regex
(comme indiqué sur la 1ère capture d'écran ci-dessous)AVANT:
APRÈS:
Il y a un moyen.
Lorsque vous appuyez sur Ctrl-R pour effectuer un remplacement, cliquez sur l'icône Multiline (voir la petite icône blanche sur la capture d'écran). Vous verrez deux zones de texte plus grandes apparaissent:
Il suffit de mettre une nouvelle ligne dans la deuxième case.
Vous devez cocher "Regex" et remplacer ce que vous voulez par \n
.
Comme le souligne SolarBear, il existe une fonctionnalité multiligne, malheureusement, il n’existe pas de case à cocher physique dans de nombreuses variantes d’intellij pour une raison quelconque.
donc pour ceux comme moi qui se demandent comment l’activer. Vous pouvez y accéder en utilisant ALT + Entrée lorsque vous vous trouvez dans le champ de texte. il deviendra alors un outil de remplacement multiligne qui acceptera n'importe quoi.