Du must erst die einzelnen Gesuchten Wörter erkennen und in eine Liste ablegen.
Dann erst das eine und dann das andere suchen.
Es sei denn du meintest 'Hallo*Welt' oder 'Hallo?Welt'
Für sowas eignest sich Masks.MatchesMask(const Filename, Mask: string): Boolean; ...auch wenn da dateiname steht...
wenn du es ganz komfortabel haben willst dann empfehle ich dir eine
UNIT zu suchen die Reguläre Ausdrücke unterstützt.