Есть ли способ выделить все специальные символы ударения в возвышенном тексте или любом другом текстовом редакторе?
Я использую HTML-кодирование специальных символов в Sublime text, чтобы преобразовать все специальные символы в их HTML-код. У меня много акцентированных символов в разных частях файла. Так что было бы здорово, если бы я мог выбрать все специальные символы, а затем использовать плагин, чтобы конвертировать все сразу!
Существует ли регулярное выражение, помогающее выбирать только специальные символы?
3 ответа
Да.
Sublime text поддерживает регулярные выражения, и вы можете выбрать все символы, не входящие в ASCII (кодовая точка> 128). Этого регулярного выражения должно быть достаточно для вас:
[^\x00-\x7F]
Просто найдите и замените.
Но если вы делаете ручное HTML-кодирование в первую очередь, вы делаете это неправильно. Сохраните ваши файлы в кодировке UTF-8 (Sublime Text 2 по умолчанию) и убедитесь, что ваш веб-сервер также отправляет эти файлы как UTF-8. Нет преобразования, кодирования или чего-либо еще необходимого.
Так же, как дальнейшая ссылка (или как дополнение):
Пакет Sublime Text 2/3, названный Highlighter
, может (как его имя говорит) выделить некоторые символы с помощью регулярных выражений...
"Вы также можете добавить пользовательское регулярное выражение для символов, чтобы выделить".
Итак, с этим пакетом, плюс @Mikko Ohtamaa
ответ, мы можем отредактировать файл...
highlighter.sublime-settings -
User
... и включить предложенное регулярное выражение, (здесь [^\\x00-\\x7F]
) в итоге что-то вроде этого:
{
"highlighter_regex": "(\t+ +)|( +\t+)|[^\\x00-\\x7F]|[\u2026\u2018\u2019\u201c\u201d\u2013\u2014]|[\t ]+$"
}
Результатом будет автоматическое выделение любых "не ASCII (кодовая точка> 128) символов" в нашем файле.
Обратите внимание, что это не будет выбор этих персонажей, только выделит их, чтобы легко понять, если у вас есть какие-либо.
Еще один вариант плагина
Недавно я написал плагин, предназначенный для выделения не-ascii символов: https://github.com/TuureKaunisto/highlight-dodgy-chars
Та же функциональность может быть достигнута с помощью Highlighter, но с менее универсальным плагином Highlight Dodgy Chars вам не нужно писать регулярные выражения, вы можете просто перечислить не-ascii символы, которые вы не хотите выделять в настройках. Европейские специальные символы включены в белый список по умолчанию.