1
我試圖檢查一個準確的計數值,但我遇到了步進過程的問題。鑑於提取:在AppleScript中通過虛線遞增?
1-1
2-1
3-1
4-1
5-1
6-1
7-1
7-2
8-1
9-1
9-2
9-3
9-4
10-1
11-1
12-2 ## intentionally left out 12-1 to throw error
13-1
如何正確增加通過列表和標誌,如果有人失蹤。當我運行我的腳本時,它運行通過7-2
,但當涉及到8-1
它失敗:
子標記似乎缺少。
代碼:
tell application "BBEdit"
activate
set parentCount to 1
set childCount to 1
set theDoc to text document 1
select insertion point before first character of theDoc
set searchOpt to {search mode:grep, wrap around:false}
repeat
set theNumbers to find "^(\\d{1,4})-(\\d{1,4})" searching in text 1 of theDoc options searchOpt with selecting match
if not found of theNumbers then exit repeat
set parentNum to (grep substitution of "\\1") as number
set childNum to (grep substitution of "\\2") as number
if parentNum is equal to parentCount and childNum is equal to childCount then
set parentCount to parentCount + 1
else if parentNum is equal to parentCount and (childNum + 1) is equal to childCount then
set parentCount to parentCount + 1
set childCount to 1
else
display dialog "missing marker"
end if
end repeat
display dialog "completed check"
end tell
在AppleScript的我怎樣才能正確地通過一系列數字遞增?