Замена чисел в строке с помощью Applescript и BBEdit - PullRequest
0 голосов
/ 30 ноября 2018

Я абсолютный новичок и написал несколько небольших сценариев, использующих Applescript для подачи в BBEdit списка полей поиска и замены, в основном для форматирования.Т.е. конвертировать в tag1, tag2 и т. Д.

Я пытаюсь использовать тот же метод для замены некоторых чисел, поэтому найти 9 заменить на 1. Это работает, только если число имеет пробел с обеих сторон.Т.е. tag9 9, заменяется на tag9 1. Интересно, кто-нибудь может сказать мне, почему?

Вот мой сценарий:

set line1replaceList to {{"0", "1"}, {"9", "1"}, {"8", "1"}, {"7", "1"}, {"6", "1"}, {"5", "1"}, {"4", "1"}, {"3", "1"}, {"2", "1"}}

tell application "BBEdit"
    tell window 1
        repeat with thePair in line1replaceList
            replace (item 1 of thePair) using (item 2 of thePair) options {starting at top:true, case sensitive:false, match words:true, search mode:grep}
            # Check the "Search Options" in TextWrangler's scipting dictionary!
        end repeat
    end tell

end tell

Заранее спасибо за помощь.

Tom

1 Ответ

0 голосов
/ 30 ноября 2018

Избавьтесь от части «совпадение слов», и она должна работать.На самом деле, вам также не нужна часть grep.

Таким образом, строка будет выглядеть так:

replace (item 1 of thePair) using (item 2 of thePair) options {starting at top:true, case sensitive:false}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...