Найти и заменить - добавить возврат каретки или перевод строки


в случае следующей строки для анализа.

ford mustang,10,blue~~?bugatti veyron,13,black

Я хочу заменить ~~? С carriage return

заменить на n просто добавляет строку "n"

как это можно сделать?

5 154

5 ответов:

убедитесь, что в диалоговом окне Поиск и замена выбрано "использовать: регулярные выражения":

Find/Replace Dialog Use Regular expressions

обратите внимание, что для 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 будет переведен. Но имейте в виду, что вам придется изменить поисковый запрос, чтобы он был дружественным к регулярному выражению. В вашем случае он должен быть экранирован вот так"\~\~\?"(без кавычек).

если вы хотите избежать проблем с экранированием специальных символов в строке поиска и замены при использовании регулярных выражений, выполните следующие действия:

  1. найдите исходную строку и замените ее на" UniqueString42", с регулярными выражениями выкл.
  2. найдите "UniqueString42 "и замените его на" UniqueString42\nUniqueString1337", с регулярными выражениями on
  3. Поиск "UniqueString42" и заменить его на первую строку вашей замены (часто вашей исходной строки), с регулярными выражениями выкл.
  4. найдите "UniqueString42" и замените его на вторую строку вашей замены, с регулярными выражениями выкл.

обратите внимание, что даже если вы хотите вручную Пич соответствует для первого поиска и замены, вы можете безопасно использовать "заменить все" для трех последних лестница.

пример

например, если вы хотите заменить этого:

public IFoo SomeField { get { return this.SomeField; } }

С:

public IFoo Foo { get { return this.MyFoo; } }
public IBar Bar { get { return this.MyBar; } }

вы бы сделали следующие замены:

  1. public IFoo SomeField { get { return this.SomeField; } }XOXOXOXO (выражение выкл).
  2. XOXOXOXOXOXOXOXO\nHUHUHUHU (выражение on).
  3. XOXOXOXOpublic IFoo Foo { get { return this.MyFoo; } } (выражение выкл).
  4. HUHUHUHUpublic IFoo Bar { get { return this.MyBar; } } (выражение выкл).

можно использовать многострочный поиск и замена в Visual Studio macro который обеспечивает хороший графический интерфейс для задачи.

enter image description here