Can you tell me how regular search returns the index of duplicate values?

for example, in a sequence, such as
string = "I am on Air China flight CA1760, which takes off at 715 / 30 and has a high punctuality rate."
the one to be searched is S1 = "flight". You can get the return value with both findall and search. Using re.search (S1 sparing string). Start () and string.find (S1)), it seems that you can only return the index start value where S1 appears for the first time.
can you tell me how to handle it?


then continue search, from where it first appeared until


is not found.
  https://codeshelper.com/q/10.

Menu