Ich kenne Perl zwar nicht, aber davon ausgehend, dass "//" die Delimeter sind, würde ich mal sagen, dass dein Ausdruck einen String sucht, der genau "m04" heißt.
Du wolltest wohl, dass "$m04" durch "suchstring" ersetzt wird, aber im Kontext des Regexs bedeutet das "$" nur "Suche am Anfang des Strings".
Ich denke mal nicht, siehe http://de.selfhtml.org/perl/sprache/regexpr.htm#zeichenketten dort Nr.20
Ich will auch nichts ersetzen, sondern nur prüfen, ob das Suchmuster enthalten ist, sonst nichts.