Подтвердить что ты не робот

Редактор Atom: RegEx заменяет верхний или нижний регистр

Я пытаюсь заменить некоторые символы в строке своими прописными/строчными эквивалентами в редакторе Atom.

Скажем, у меня есть строка:

some:test:sequence

и хотите получить результат:

some:test:sequence

Мне известно о таких вещах, как \u$1 и \l$1, но они не работают в Atom, поскольку Atom использует JS-стиль RegEx. Однако решения JS-RegEx, которые я нашел, всегда включают вызов функции (см. Пример здесь), что невозможно в Atom, afaik.

Кто-нибудь знает, есть ли способ достичь этого? Я также не возражаю против установки пакета для более эффективного поиска/замены регулярных выражений, но havent нашел один и Id, чтобы избежать написания одного только для этого.

Обратите внимание: Я не ищу решения для поиска/выбора символов. Выбор работает просто отлично и немного сложнее, как в примере.

4b9b3361

Ответ 1

Обратите внимание, что пока вы сказали, что вопрос не о выборе, я использую более упрощенный пример.

Если у вас есть строка, состоящая из: This is a Mixed case String! I want every Letter to Start with A Capital.

Вы можете использовать селектор Regex \b\w, чтобы найти первые символы каждого слова в строке. (Done by Cmd + F и нажав .* в меню справа для поиска в регксе)

Теперь нажмите Alt + Enter, чтобы выбрать все найденные результаты, чтобы выделить все результаты запроса Regex. После этого, чтобы сделать каждую первую букву в верхнем регистре, вы можете нажать Cmd + K -> Cmd + U, вы можете изменить их, как вы хотите отсюда.

Boom! Строка должна выглядеть следующим образом: This is a Mixed case String! I want every Letter to Start with A Capital.

Я искал ответ на этот вопрос какое-то время, вот мои источники для ответа:

Ответ 2

Прямолинейный вид решения в рамках простого Regex заключался бы в замене каждого символа отдельно. Это, вероятно, нецелесообразно (если вам нужно запускать каждую замену вручную), но он работает.

Найдите все нижние регистры "a" в начале каждого слова, замените его на верхний регистр "A". Затем "b" для "B",... пока у вас не будет всех символов, соответствующих вашему целевому языку/набору символов.