Вот более надежное решение с использованием Visual Studio без сторонних инструментов:
1.Для всех, кроме назначений приращения и смены после / до исправления:
(^|[^\w.])MyVariable\s*([\+\-\*/%&|\^]|)=[\w\s]
2.Для назначений приращения и смены после / до исправления:
((^|[^\w.])MyVariable\s*(\+\+|--)|(\+\+|--)\s*MyVariable[^\w.]|(^|[^\w.])MyVariable\s*(<<|>>)=)
3.Для параметров Out / Ref (N / A для свойств):
(^|[^\w.])(out|ref)\s+MyVariable[^\w.]
CAVEATS:
- C #. Только для .NET *
- Visual Studio 2012+ только.
- Не работает, если за «=» следует EOL.
- Не работает, если после «MyVariable» следует EOL.
- В зависимости от запускаТочка и область действия Поиск и область действия переменной / свойства могут найти больше / меньше ссылок, чем необходимо.Если есть сомнения, ошибка на стороне «more», так что вы ничего не пропустите.
- Не работает для «.» - префикс Variables / Properties.6.1.Если вы не включите его как часть «MyVariable» (то есть «MyStructVariable.MyStructField» или «MyObjectVariable.MyObjectField»), но вы рискуете найти слишком мало ссылок, так как могут быть другие переменные структуры или объекта, используемые для назначения в одну и ту же структуру илиПоле объекта или свойство.