Имеется ввиду, что пока то что возвращает RegExMatch (переменная pos) будет не ровна нулю, перебор в цикле будет происходить, жмём пробел для прогресса:
ListVars
WinSet, AlwaysOnTop, On, A
WinMove, A,, 888, 110, 892, 812
WinSet, Style, -0xC00000, A
text_:="Times New Roman;color:00F>Calgary Flames</td></tr>"
. "<tdcolor:00F>Vancouver Canucks</td></tr><tr>"
m:=RegExFind(text_, "F>\K[^<]+")
WinHide, A
MsgBox, 262144, % A_Space, % m.1 "`n"m.2
ExitApp
RegExFind(ByRef string, ByRef pattern)
{
startPos:=1, EntryList:=[]
While, pos:=RegExMatch(string, pattern, match, startPos)
{
EntryList.Insert(match), startPos:=pos+(IsObject(match) ? match.len:StrLen(match))
_index:=A_Index, _line:=A_LineNumber
ListVars
Input, _, I, {vk20}
}
For _k, _v In EntryList
`(A_Index<=9 ? _k0%A_Index%:_k%A_Index%):=_k
, (A_Index<=9 ? _v0%A_Index%:_v%A_Index%):=_v
, _maxIndex:=A_Index
_line:=A_LineNumber
ListVars
Input, _, I, {vk20}
Return, EntryList
}