Как использовать Visual Studio Find and Replace для преобразования заглавных букв в строчные с помощью Regex - PullRequest
12 голосов
/ 01 ноября 2010

Вот мой регулярный поиск Find What, который соответствует всем тем, которые я собираюсь взять.

<{_}{[A-Z\s+]}{[a-z0-9]*}>

Как _ColumnId, Теперь, как преобразовать символ верхнего регистра после _строчный эквивалент?(_columnId)

Ответы [ 4 ]

14 голосов
/ 01 ноября 2010

К сожалению, это невозможно сделать в общем виде.Совпадение с шаблоном довольно простое, как вы делаете примерно со следующим

_{[A-Z]}

. Тогда выражение \1 может использоваться для доступа к заглавной букве.К сожалению, хотя в VS нет никакого способа сказать

Пожалуйста, замените строчную версию этого выражения

Это ставит вас в тупик.Единственный вариант - выполнить поиск и заменить каждое из 26 букв.Очень тяжелый труд и совсем не веселый.

4 голосов
/ 20 июня 2011

Для такого рода ограничений в VS2010 я всегда держу GVim под рукой. Просто вставьте туда весь текстовый файл, сделайте все необходимое, а затем скопируйте результаты обратно. Для поиска и замены с помощью Vim см.

http://vim.wikia.com/wiki/Changing_case_with_regular_expressions

Мне нравится VS2010 как IDE, но некоторые вещи, которые этот классический (бесплатный) редактор может сделать, по-прежнему не имеют себе равных.

1 голос
/ 02 сентября 2016

Запись этого в качестве ответа вместо комментария к принятому ответу, поскольку мой уровень недостаточно высок, но вам действительно не нужно делать все 27 случаев, если только все ваши слова не начинаются с другой буквы. Вы можете искать одну букву за раз и сказать, что если она найдет 10 экземпляров, которые начинаются с буквы «s», вы замените ее на «S», так что теперь у вас есть 10 экземпляров, переименованных: P

0 голосов
/ 07 ноября 2010

Вы можете создать базовую программу для чтения .vb или соответствующего файла строка за строкой для символа _, а затем использовать цикл for-next, чтобы проверить все буквы и внести необходимые изменения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...