Редактор Atom: RegEx заменяет верхний или нижний регистр
Я пытаюсь заменить некоторые символы в строке своими прописными/строчными эквивалентами в редакторе Atom.
Скажем, у меня есть строка:
some:test:sequence
и хотите получить результат:
some:test:sequence
Мне известно о таких вещах, как \u$1
и \l$1
, но они не работают в Atom, поскольку Atom использует JS-стиль RegEx. Однако решения JS-RegEx, которые я нашел, всегда включают вызов функции (см. Пример здесь), что невозможно в Atom, afaik.
Кто-нибудь знает, есть ли способ достичь этого? Я также не возражаю против установки пакета для более эффективного поиска/замены регулярных выражений, но havent нашел один и Id, чтобы избежать написания одного только для этого.
Обратите внимание: Я не ищу решения для поиска/выбора символов. Выбор работает просто отлично и немного сложнее, как в примере.
Ответы
Ответ 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",... пока у вас не будет всех символов, соответствующих вашему целевому языку/набору символов.