В случае следующей строки, подлежащей анализу.
ford mustang,10,blue~~?bugatti veyron,13,black
Я хочу заменить ~~? на возврат каретки
Замена с помощью \n просто добавляет строку "\n"
Я уверен, что это можно сделать?
Спасибо
В случае следующей строки, подлежащей анализу.
ford mustang,10,blue~~?bugatti veyron,13,black
Я хочу заменить ~~? на возврат каретки
Замена с помощью \n просто добавляет строку "\n"
Я уверен, что это можно сделать?
Спасибо
Убедитесь, что в диалоговом окне "Найти и заменить" выбран "Использовать: Регулярные выражения":
Обратите внимание, что для Visual Studio 2010 это не работает в Visual Studio Productivity Power Tools "Быстрый поиск" (с момента обновление за июль 2011 года); вместо этого вам нужно будет использовать полный диалог поиска и замены (используйте Ctrl + Shift + H или Edit → Find and Replace → Replace in Files) и измените область на "Текущий документ".
Вы также можете попробовать \x0d\x0a в поле "Заменить на" с помощью флажка "Использовать выражение regulare", чтобы получить возврат каретки + линию с помощью Visual Studio Find/Replace. Использование \n (строка) совпадает с\x0a
Если вы установите флаг "Использовать регулярные выражения", тогда \n будет переведено. Но имейте в виду, что вам придется изменить ваш поисковый запрос для дружественного регулярного выражения. В вашем случае это должно быть экранировано, как это "\ ~\~ \?" (без кавычек).
Если вы хотите избежать проблем с экранированием специальных символов в строке поиска и замены при использовании регулярных выражений, выполните следующие действия:
Обратите внимание, что даже если вы хотите вручную сопоставлять совпадения для первого поиска и замены, вы можете безопасно использовать "заменить все" для трех последних шагов.
Например, если вы хотите заменить это:
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
(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).Вы можете использовать Многострочный поиск и замена в макросе Visual Studio, который обеспечивает приятный графический интерфейс для задачи.