Я написал регулярное выражение в надежде, что смогу заменить каждое совпадение (то есть всего один символ) на верхний регистр. Я использую EditPad Pro (однако я готов использовать любой другой инструмент, который позволил бы мне сделать это, если это можно попробовать бесплатно, поскольку мне нужно сделать это только один раз).
Предыстория: у меня очень длинный текстовый файл, используемый приложением, чувствительным к регистру, и некоторые слова начинаются со строчных, а не заглавных букв, что приводит к сбою приложения. Это заняло бы очень много времени вручную, и было бы довольно сложно обойтись без регулярных выражений, потому что появление (злых) символов нижнего регистра очень специфично.
Я написал регулярное выражение select и теперь могу использовать его с обратной ссылкой ($ 1 работает отлично), однако я не могу заменить его на верхний регистр char. Я думал, что-то вроде \ u $ 1 будет работать, но это не так в EditPad Pro.
Если ни один бесплатный инструмент не позволяет мне сделать это, я полагаю, что альтернативой было бы просто сделать это в C #, однако я немного тороплюсь и не нахожусь рядом с компилятором, поэтому мне сначала нужно скачать экспресс-версию, поэтому ... Было бы предпочтительнее найти инструмент, который поддерживает такую функцию!
Спасибо!
Ответы:
TextPad позволит вам выполнить эту операцию.
пример:
Найти что:
\([^ ]*\) \(.*\)
Заменить на:\U\1\E \2
это
\U
приведет к тому, что все последующие символы будут верхними\E
выключит\U
результат будет:
источник
ToUpper
)?\U$1\E
в возвышенном тексте\U\1\E
в Vim\L$1\E
сработало.Я знаю, что эта тема о EditPad Pro, но я пришел сюда, потому что у меня была такая же потребность с регулярным выражением JavaScript.
Для людей, которым здесь нужен тот же совет, вы можете использовать функцию или лямбду в качестве аргумента замены.
Я использую функцию ниже для преобразования имен css
-
в эквивалент javascript, например,"border-top"
будет преобразован в"borderTop"
:источник
Источник: Goyvaerts, Jan (2006). Регулярные выражения: полный учебник . Lulu.com. п. 35 . ISBN 1411677609. Google Книги. Получено 25 июня 2010 г.
источник
Вы можете сделать это в jEdit, используя опцию «Возвращаемое значение фрагмента BeanShell» в диалоговом окне поиска и замены jEdit. Просто найдите
" [a-z]"
и замените его" _0.toUpperCase()"
(без кавычек)источник
Вы также можете использовать заглавные буквы первой буквы совпадения, используя
\I1
и\I2
т. Д. Вместо$1
и$2
.источник
Еще один пример использования Notepad ++ (режим поиска по регулярным выражениям)
Пример:
источник