Das wird die Probleme 2 und 3 nicht lösen.
Ach so, jetzt seh' ich's auch: Dein Problem 2 muss durch Rückwärtslaufen erledigt werden, hast recht.
Problem 3 tritt vielleicht gar nicht auf. Am besten wär's, wenn die Suchstrings Delimiter hätten, die man mit abfragen könnte.
Don P