Если вы хотите избежать проблем с экранированием специальных символов в строке поиска и замены при использовании регулярных выражений, выполните следующие действия:
- Найдите исходную строку и замените ее на«UniqueString42», с регулярными выражениями off .
- Найдите «UniqueString42» и замените его на «UniqueString42 \ nUniqueString1337», с регулярными выражениями в
- Найдите «UniqueString42» и замените его первой строкой замены (часто исходной строкой) с регулярными выражениями off .
- Найдите «UniqueString42» и замените его навторая строка вашей замены, с регулярными выражениями off .
Обратите внимание, что даже если вы хотите вручную подбирать совпадения для первого поиска и замены, вы можете безопасно использовать "replace"all "для трех последних шагов.
Пример
Например, если вы хотите заменить это:
public IFoo SomeField { get { return this.SomeField; } }
wiй:
public IFoo Foo { get { return this.MyFoo; } }
public IBar Bar { get { return this.MyBar; } }
Вы должны сделать следующие замены:
public IFoo SomeField { get { return this.SomeField; } }
→ XOXOXOXO
(регулярное выражение off ). XOXOXOXO
→ XOXOXOXO\nHUHUHUHU
(regex on ). XOXOXOXO
→ public IFoo Foo { get { return this.MyFoo; } }
(regex off ). HUHUHUHU
→ public IFoo Bar { get { return this.MyBar; } }
(регулярное выражение off ).