У меня есть регулярное выражение для поиска нужного текста (я обернул соответствующий раздел в пользовательские теги), и я могу сделать это вручную без особых проблем, но мне нужен способ автоматического поиска и замены во всем проекте.

Макрос кажется хорошей идеей, но было бы неплохо иметь команду (для редактирования и настройки). sed кажется хорошей ставкой, но я довольно незнаком с этим. Я не столько прошу полного решения, сколько прошу пример, который делает что-то близкое к тому, что я хочу. Я действительно не знаю хорошего способа начать.

1 ответ1

0

Используйте Command+F

Установите флажок с надписью Regular expression

В текстовом поле Find: введите RegExp, который правильно фиксирует набор символов, который вы хотите заменить, используйте () для инкапсуляции раздела текста, который вы хотите сохранить в данных соответствия.

В текстовом поле Replace: введите регулярное выражение замены. Вы можете использовать от $1 до $9 чтобы использовать данные о совпадении, записанные с 1-го по 9-й набор символов, захваченных () в текстовом поле «Найти».

Это то, что я использую для автоматизации скучных задач, таких как замена новых строк пробелами при копировании PDF в текстовый файл

# Find
\n

# Replace
\s

Пример с данными совпадения будет следующим

# Find
([0-9])\s[+-*/]\s([0-9])

# Replace
$1-$2

... при условии, что вы хотите дефлятировать эти числовые дополнения в исходном коде.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .