In the case of following string to be parsed.
ford mustang,10,blue~~?bugatti veyron,13,black
I want to replace the ~~?
with a carriage return
Replacing with \n
just adds the string "\n"
How can this be done?
This question is related to
visual-studio
replace
carriage-return
You can also try \x0d\x0a
in the "Replace with" box with "Use regular Expression" box checked to get carriage return + line feed using Visual Studio Find/Replace.
Using \n
(line feed) is the same as \x0a
If you want to avoid the hassle of escaping the special characters in your search and replacement string when using regular expressions, do the following steps:
Note that even if you want to manually pich matches for the first search and replace, you can safely use "replace all" for the three last steps.
For example, if you want to replace this:
public IFoo SomeField { get { return this.SomeField; } }
with that:
public IFoo Foo { get { return this.MyFoo; } }
public IBar Bar { get { return this.MyBar; } }
You would do the following substitutions:
public IFoo SomeField { get { return this.SomeField; } }
? XOXOXOXO
(regex off).XOXOXOXO
? XOXOXOXO\nHUHUHUHU
(regex on).XOXOXOXO
? public IFoo Foo { get { return this.MyFoo; } }
(regex off).HUHUHUHU
? public IFoo Bar { get { return this.MyBar; } }
(regex off).You can use Multiline Search and Replace in Visual Studio macro which provides nice GUI for the task.
If you set "Use regular expressions" flag then \n would be translated. But keep in mind that you would have to modify you search term to be regexp friendly. In your case it should be escaped like this "\~\~\?" (no quotes).
Just a minor word of warning... a lot of environments use, or need, "\r\n" and not just "\n". I ran into an issue with Visual Studio not matching my regex string at the end of the line because I left off the "\r" of "\r\n", so my string couldn't match with a missing invisible character.
So, if you are doing a find, or a replace, consider the "\r".
For a little more detail on "\r" and "\n", see: https://stackoverflow.com/a/3451192/4427457
Source: Stackoverflow.com