Wozu sollte man mit einem "leeren" Suchstring suchen wollen? Ansonsten frage den Suchstring im Booleschen Kontext ab, ein leerer solcher ergibt immer "falsch" (siehe auch hierzu perldata, 2. und 3. Absatz).
Laß mich mit Code antworten:
$ perl -e "'' or die 'das war wohl nichts'"
das war wohl nichts at -e line 1.
$ perl -e "'0' or die 'das war wohl nichts'"
das war wohl nichts at -e line 1.
Alexander