Выпущена новая версия программы nhrt v2.9.0.
Программа переименована в nhrt (nhutils replace text) вместо nhreplace.
Новые возможности
- можно указывать наличие/отсутствие BOM
- параметр -fet (-formattedescapetext) для заменяющего текста по регулярному выражению с поддержкой escape символов
Исправления
- экранирование кавычек в параметрах командной строки
Загрузка и установка
- загрузка nhrt
- содержит бинарные файлы, требуется установка вручную
Явное указание наличия или отсутствия BOM в файле
При указании кодировок UCS-2_LE, UTF-8 можно указывать наличие/отсутствие BOM (Byte Order Mark).
Изменены также обозначения кодировок:
UCS-2_LE UCS-2 LE без BOM UCS-2_LE-BOM UCS-2 LE с BOM UTF-8 UTF-8 без BOM UTF-8_BOM UTF-8 с BOM
Знаки подчеркивания и тире необязательны.
Таким образом, обозначение UTF-8
изменено – теперь означает файл в UTF-8 без BOM, тогда как в предыдущих версиях означало UTF-8 с BOM.
В целях совместимости обозначение кодировки Unicode
эквивалентно UCS-2_LE-BOM
.
Подробнее см. все поддерживаемые кодировки.
Параметр -fet для заменяющего текста по регулярному выражению с поддержкой escape символов
Новый параметр -fet предназначен для ввода заменяющего текста регулярного выражения и с поддержкой escape символов \\»»,\\r,\\n,\,\\xHH,\\uHHHH, например:
-fet:"$1 \u2013 \"$2\""
Параметр -fet
работает и в самой командной строке, и в списке замен, задаваемой параметром -list.
Экранирование кавычек в параметрах
Теперь параметры -sre, -ft
поддерживают обозначение \"
для указания кавычек внутри строки, например:
-sre:"file +\"[a-f].*\"" -ft:"$1 \"$2\""