Remplacer la chaîne par une nouvelle ligne PHPStorm

Je ne trouve pas de moyen de remplacer une chaîne par une nouvelle ligne dans PHPStorm. Quelqu'un a des idées? Essayé n mais il va simplement ajouter les 2 caractères au lieu d'insérer un caractère de nouvelle ligne. Données supplémentaires suivant la réponse SolarBear Voici le cas d'utilisation:

Texte Original:

"aaaaa","bbbbb","CCC",
some other text

Texte Souhaité

"aaaaa"=>"iiii",
"bbbbb"=>"iiii",
"CCC"=>"iiii",

Un autre texte

Lorsque j'essaie la solution SolarBear, je sélectionne la ligne "aaaa" et sélectionne multiline, et j'ai

,

Dans la boîte supérieure et

 =>"iiii",
[newline]

Dans la deuxième zone. Ce qui se passe, c'est que le premier", "est remplacé, mais curieusement quand j'appuie sur Remplacer suivant", " PHPStorm remplace à nouveau le même "," voici la sortie après avoir appuyé sur le bouton Remplacer:

"aaaaa"=>"iiii"=>"iiii",

"bbbbb","CCCC"
28
demandé sur Breiz 2014-10-27 23:41:11

4 réponses

  • Rechercher: ,
  • Remplacer par: =>"iiii",\n
  • N'oubliez pas de vérifier l'option Regex (comme indiqué sur la 1ère capture d'écran ci-dessous)
  • Frappé "Remplacer tout" bouton

Avant: entrez la description de l'image ici

Après: entrez la description de l'image ici

38
répondu LazyOne 2014-10-27 21:20:09

Il y a un moyen.

Lorsque vous appuyez sur Ctrl-R pour effectuer un remplacement, cliquez sur L'icône multiligne (voir la petite icône blanche sur la capture d'écran). Vous verrez apparaître deux zones de texte plus grandes:

entrez la description de l'image ici

Il suffit de mettre une nouvelle ligne dans la deuxième boîte.

9
répondu SolarBear 2014-10-27 20:47:23

Vous devez vérifier "Regex" et remplacer ce que vous voulez par \n.

6
répondu M. Page 2016-09-23 12:38:33

Comme le souligne SolarBear, il existe une fonctionnalité multi-lignes, malheureusement, il n'y a 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. Il est accessible en utilisant ALT + Entrée lorsque dans le champ de texte. il se transformera alors en un outil de remplacement multi-lignes qui acceptera n'importe quoi.

entrez la description de l'image ici

1
répondu Avenyet 2017-06-01 13:22:36