Search code examples
regexvisual-studioreplaceuppercase

Is it possible to replace to uppercase in Visual Studio?


Is it possible to replace to upper case in Visual Studio using "Find and Replace" dialog and RegEx (?) à la: . => Upper(.)?

Say I have:

m_<b>a</b>blabla

I want:

_<b>A</b>blabla

Solution

  • You can solve this by using Visual Studio temporary macros. This is a very powerful, flexible feature which I use all the time for performing repetitive code manipulations.

    I'm assuming you're using the C# default key bindings here.

    1. Press CTRL+SHIFT+F to bring up the find in files dialogue.
    2. Click use "Regular expressions"
    3. Set "Find what:" to "<m_:Ll" - words that begin with m, underscore, then a lower case letter;
    4. Click "Find all" to search for all occurrences;
    5. Press CTRL+SHIFT+R to start recording temporary macro;
    6. Press F8 to find next occurrence of search expression;
    7. Press right cursor, right cursor, SHIFT + right cursor (to skip "m_" and then select the lower case letter);
    8. Press CTRL+SHIFT+U to uppercase the lower case letter;
    9. Press CTRL+SHIFT+R to stop recording temporary macro;
    10. Press CTRL+SHIFT+P to replay temporary macro, which will jump to next expression and uppercase the first letter after the "m_". You need to press CTRL+SHIFT+P as many times as there are expressions.