Im Falle der folgenden zu analysierenden Zeichenfolge.
ford mustang,10,blue~~?bugatti veyron,13,black
Ich möchte das ~~?
durch ein ersetzencarriage return
Durch Ersetzen durch wird \n
nur die Zeichenfolge hinzugefügt"\n"
Wie kann das gemacht werden?
visual-studio
replace
carriage-return
Mantisimo
quelle
quelle
\)
wenn reguläre Ausdrücke?
Zeichen muss in Regex maskiert werden, da dies bedeutet, dass das vorherige Element optional ist. Somit ist der richtige "Find what" -Text~~\?
, wobei das Fragezeichen durch einen Backslash gekennzeichnet ist. Die Antwort, die Sie gegeben haben, funktioniert mit dem Beispieltext, da er die zweite Tilde gierig findet und verbraucht. Wenn jedoch irgendwo eine einzelne Tilde im Text vorhanden ist, wird sie auch nicht ordnungsgemäß durch eine neue Zeile ersetzt.Sie können auch versuchen,
\x0d\x0a
im Feld "Ersetzen durch" das Kontrollkästchen "Regulären Ausdruck verwenden" zu aktivieren, um mithilfe von Visual Studio Suchen / Ersetzen Wagenrücklauf + Zeilenvorschub zu erhalten. Die Verwendung von\n
(Zeilenvorschub) ist dieselbe wie\x0a
quelle
Wenn Sie das Flag "Reguläre Ausdrücke verwenden" setzen, wird \ n übersetzt. Beachten Sie jedoch, dass Sie Ihren Suchbegriff ändern müssen, um regexp-freundlich zu sein. In Ihrem Fall sollte es wie folgt maskiert werden: "\ ~ \ ~ \?" (keine Anführungszeichen).
quelle
Führen Sie die folgenden Schritte aus, wenn Sie vermeiden möchten, dass die Sonderzeichen in Ihrer Such- und Ersatzzeichenfolge bei der Verwendung regulärer Ausdrücke nicht berücksichtigt werden:
Beachten Sie, dass Sie, selbst wenn Sie Übereinstimmungen für das erste Suchen und Ersetzen manuell pichen möchten, für die drei letzten Schritte sicher "Alle ersetzen" verwenden können.
Beispiel
Wenn Sie dies beispielsweise ersetzen möchten:
damit:
Sie würden die folgenden Ersetzungen vornehmen:
public IFoo SomeField { get { return this.SomeField; } }
→XOXOXOXO
(Regex aus ).XOXOXOXO
→XOXOXOXO\nHUHUHUHU
(Regex ein ).XOXOXOXO
→public IFoo Foo { get { return this.MyFoo; } }
(Regex aus ).HUHUHUHU
→public IFoo Bar { get { return this.MyBar; } }
(Regex aus ).quelle
Sie können das mehrzeilige Suchen und Ersetzen im Visual Studio-Makro verwenden, das eine schöne Benutzeroberfläche für die Aufgabe bietet.
quelle