用Applescript和BBEdit替换字符串中的数字

时间:2018-11-30 08:24:39

标签: replace find applescript bbedit

我是一个完全的初学者,并且编写了一些小脚本,这些小脚本使用Applescript来供BBEdit来查找和替换字段的列表,主要用于格式化。即转换为tag1,tag2等。

我正在尝试使用相同的方法替换一些数字,因此找到9用1替换。仅在数字两侧有空格的情况下才有效。即tag9 9替换为tag91。我想知道是否有人可以告诉我为什么?

这是我的剧本:

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

预先感谢您的帮助。

汤姆

1 个答案:

答案 0 :(得分:0)

摆脱“匹配词”部分,它应该可以工作。实际上,您也不需要grep部分。

因此该行将是:

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