Dans le cas de la chaîne suivante à analyser.
ford mustang,10,blue~~?bugatti veyron,13,black
Je veux remplacer le ~~?
par uncarriage return
Remplacer par \n
ajoute simplement la chaîne"\n"
Comment cela peut-il être fait?
visual-studio
replace
carriage-return
Mantisimo
la source
la source
\)
lorsque les expressions régulières sont?
caractère doit être échappé dans Regex car cela signifie que l'élément précédent est facultatif. Ainsi, le texte correct "Find what" est~~\?
, avec le point d'interrogation échappé par une barre oblique inverse. La réponse que vous avez donnée fonctionne sur l'exemple de texte car il trouvera avidement le deuxième tilde et le consommera, mais si un seul tilde existe également n'importe où dans le texte, il sera également incorrectement remplacé par une nouvelle ligne.Vous pouvez également essayer
\x0d\x0a
dans la case «Remplacer par» avec la case «Utiliser une expression régulière» cochée pour obtenir un retour chariot + un saut de ligne à l'aide de Visual Studio Rechercher / Remplacer. Utiliser\n
( saut de ligne) équivaut à\x0a
la source
Si vous définissez le drapeau "Utiliser des expressions régulières", \ n sera traduit. Mais gardez à l'esprit que vous devrez modifier votre terme de recherche pour qu'il soit compatible avec les expressions rationnelles. Dans votre cas, il devrait être échappé comme ceci "\ ~ \ ~ \?" (pas de guillemets).
la source
Si vous souhaitez éviter d'avoir à échapper les caractères spéciaux de votre chaîne de recherche et de remplacement lors de l'utilisation d'expressions régulières, procédez comme suit:
Notez que même si vous souhaitez sélectionner manuellement les correspondances pour la première recherche et remplacer, vous pouvez utiliser en toute sécurité «remplacer tout» pour les trois dernières étapes.
Exemple
Par exemple, si vous souhaitez remplacer ceci:
avec ça:
Vous feriez les substitutions suivantes:
public IFoo SomeField { get { return this.SomeField; } }
→XOXOXOXO
(regex désactivé ).XOXOXOXO
→XOXOXOXO\nHUHUHUHU
(regex sur ).XOXOXOXO
→public IFoo Foo { get { return this.MyFoo; } }
(regex désactivé ).HUHUHUHU
→public IFoo Bar { get { return this.MyBar; } }
(regex désactivé ).la source
Vous pouvez utiliser la recherche et le remplacement multilignes dans la macro Visual Studio qui fournit une interface graphique agréable pour la tâche.
la source