Можно ли заменить на в верхнем регистре в Visual Studio, используя диалоговое окно «Найти и заменить» и RegEx (?) а-ля: . => Upper(.)
?
Скажем, у меня есть:
m_<b>a</b>blabla
Я хочу:
_<b>A</b>blabla
Можно ли заменить на в верхнем регистре в Visual Studio, используя диалоговое окно «Найти и заменить» и RegEx (?) а-ля: . => Upper(.)
?
Скажем, у меня есть:
m_<b>a</b>blabla
Я хочу:
_<b>A</b>blabla
Вы можете решить эту проблему, используя временные макросы Visual Studio. Это очень мощная и гибкая функция, которую я постоянно использую для выполнения повторяющихся манипуляций с кодом.
Я предполагаю, что вы используете здесь привязки клавиш С# по умолчанию.
<m_:Ll
» — слова, начинающиеся с m, подчеркивания, затем строчной буквы;Нет, Visual Studio не поддерживает это. Для справки о возможностях регулярных выражений в VS проверьте:
Регулярные выражения (Visual Studio)
(Исходный ответ, данный из-за неправильного толкования исходного вопроса)
Предполагая привязки клавиш Visual Studio C# по умолчанию.
Есть разные способы добиться этого.
Если это (переменная, метод, свойство и т. д.), вы можете использовать рефакторинг Rename для изменения всех экземпляров. Этот рефакторинг вызывается нажатием клавиши F2 на экземпляре, который вы хотите переименовать.
Если вы вносите изменения в само определение, вы также можете использовать SHIFT+ALT+F10, чтобы вызвать всплывающее окно активного рефакторинга, а затем выполнить переименование. все экземпляры.
Если это строковый литерал, вы можете использовать сочетание клавиш CTRL+U (нижний регистр) и CTRL+SHIFT+< kbd>U (верхний регистр) для быстрого переключения регистра выделения. Это справедливо для всего текста, отображаемого в редакторе, но наиболее полезно для строковых литералов.
Если вы используете код Visual Studio (вместо Visual Studio), вы можете использовать модификаторы: \u\U\l\L
m_<b>a</b>blabla
m_<b>(.*)</b>
m_<b>\U$1</b>
m_<b>A</b>blabla
Примечание. Это возможно только в Visual Studio Code 1.29 и более поздних версиях (выпущенных в августе 2020 г.). См. https://code.visualstudio.com/updates/v1_49#_case-change-in-regex-replace