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"
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:
Après:
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:
Il suffit de mettre une nouvelle ligne dans la deuxième boîte.
Vous devez vérifier "Regex" et remplacer ce que vous voulez par \n
.
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.