Фрагмент TextMate для отражения только совпадающих символов
-
06-07-2019 - |
Вопрос
Я безуспешно пытаюсь отразить текст, который соответствует только " a-z0-9 " используя следующий код:
${1/[a-z]/<*>/}${1}
После того, как сниппет будет активирован во вкладке, я ожидаю набрать " $ test " и посмотрите " тест " зеркальное отображение.
Есть какие-нибудь подсказки? Большое спасибо!
Решение
Фрагмент ниже удаляет все $,% и? с начала или конца вашего текста. Обратите внимание, что регулярное выражение добавляется и применяется к зеркалу, а не к самому вводу.
$1 ${1/[\$\?%]*([^\$\?%]*)[\$\?%]*/$1/} <*>
Если вы хотите исключить больше символов, добавьте их в каждый класс (при необходимости удалите их).
Не связан с StackOverflow