Найти и заменить - добавить возврат каретки или перевод строки
в случае следующей строки для анализа.
ford mustang,10,blue~~?bugatti veyron,13,black
Я хочу заменить ~~?
С carriage return
заменить на n
просто добавляет строку "n"
как это можно сделать?
5 ответов:
убедитесь, что в диалоговом окне Поиск и замена выбрано "использовать: регулярные выражения":
обратите внимание, что для Visual Studio 2010 это не работает в Visual Studio Productivity Power Tools' расширение "быстрый поиск "(начиная с обновления июля 2011 года); вместо этого вам нужно будет использовать полный диалог поиска и замены (используйте Ctrl+Shift+H или Edit --> Find and Replace --> Replace in Files) и изменить область действия на"текущий документ".
вы также можете попробовать \x0d\x0a в поле "заменить на" С полем "использовать регулярное выражение", чтобы получить возврат каретки + перевод строки с помощью Visual Studio Find/Replace. Использование \n (подача строки) совпадает с \x0a
Если вы установите флаг "использовать регулярные выражения", то \n будет переведен. Но имейте в виду, что вам придется изменить поисковый запрос, чтобы он был дружественным к регулярному выражению. В вашем случае он должен быть экранирован вот так"\~\~\?"(без кавычек).
если вы хотите избежать проблем с экранированием специальных символов в строке поиска и замены при использовании регулярных выражений, выполните следующие действия:
- найдите исходную строку и замените ее на" UniqueString42", с регулярными выражениями выкл.
- найдите "UniqueString42 "и замените его на" UniqueString42\nUniqueString1337", с регулярными выражениями on
- Поиск "UniqueString42" и заменить его на первую строку вашей замены (часто вашей исходной строки), с регулярными выражениями выкл.
- найдите "UniqueString42" и замените его на вторую строку вашей замены, с регулярными выражениями выкл.
обратите внимание, что даже если вы хотите вручную Пич соответствует для первого поиска и замены, вы можете безопасно использовать "заменить все" для трех последних лестница.
пример
например, если вы хотите заменить этого:
public IFoo SomeField { get { return this.SomeField; } }
С:
public IFoo Foo { get { return this.MyFoo; } } public IBar Bar { get { return this.MyBar; } }
вы бы сделали следующие замены:
public IFoo SomeField { get { return this.SomeField; } }
→XOXOXOXO
(выражение выкл).XOXOXOXO
→XOXOXOXO\nHUHUHUHU
(выражение on).XOXOXOXO
→public IFoo Foo { get { return this.MyFoo; } }
(выражение выкл).HUHUHUHU
→public IFoo Bar { get { return this.MyBar; } }
(выражение выкл).
можно использовать многострочный поиск и замена в Visual Studio macro который обеспечивает хороший графический интерфейс для задачи.