В случае следующей строки для анализа.
ford mustang,10,blue~~?bugatti veyron,13,black
Я хочу , чтобы заменить ~~?
сcarriage return
Замена \n
просто добавляет строку"\n"
Как это может быть сделано?
visual-studio
replace
carriage-return
Mantisimo
источник
источник
\)
когда включены регулярные выражения ...?
должен быть экранирован в Regex, потому что это означает, что предыдущий элемент является необязательным. Таким образом, правильный текст «Найди, что»~~\?
с вопросительным знаком, экранированным обратной косой чертой. Ответ, который вы дали, работает с образцом текста, потому что он жадно найдет вторую тильду и поглотит ее, однако, если в тексте также есть где-то одна тильда, она также будет неправильно заменена новой строкой.Вы также можете попробовать
\x0d\x0a
установить флажок «Заменить на», установив флажок «Использовать регулярное выражение», чтобы получить возврат каретки + перевод строки с помощью Visual Studio Find / Replace. Использование\n
(перевод строки) аналогично\x0a
источник
Если вы установите флаг «Использовать регулярные выражения», тогда \ n будет переведен. Но имейте в виду, что вам нужно изменить поисковый запрос, чтобы быть удобным для регулярных выражений. В вашем случае это должно быть экранировано, как это "\ ~ \ ~ \?" (без кавычек).
источник
Если вы хотите избежать проблем с экранированием специальных символов в строке поиска и замены при использовании регулярных выражений, выполните следующие действия:
Обратите внимание, что даже если вы хотите вручную подбирать совпадения для первого поиска и замены, вы можете безопасно использовать «заменить все» для трех последних шагов.
пример
Например, если вы хотите заменить это:
с этим:
Вы бы сделали следующие замены:
public IFoo SomeField { get { return this.SomeField; } }
→XOXOXOXO
(регулярное выражение выключено ).XOXOXOXO
→XOXOXOXO\nHUHUHUHU
(регулярное выражение на ).XOXOXOXO
→public IFoo Foo { get { return this.MyFoo; } }
(регулярное выражение выключено ).HUHUHUHU
→public IFoo Bar { get { return this.MyBar; } }
(регулярное выражение выключено ).источник
Вы можете использовать многострочный поиск и замену в макросе Visual Studio, который обеспечивает приятный графический интерфейс для этой задачи.
источник