Perlre - match +, ( ? REGEX-Problem

Hallo Leute,

ich habe ein kleines Problemchen, dessen Lösung ich nicht finden kann…

if ($line =~ m/^$input/){…}

das ist ok, wenn $input mit Buchstaben oder Digits anfängt.
ABER: wenn mein $input ist „+“ oder „(ABC“ dann kracht es. Denn Perl kann nicht m/^+ bzw. m/^( matchen: es muss lediglich m/^+ oder m/^(
das kann ich nicht machen, da mein input immer verschieden ist => erste Zeichen kann auch ein Buchstaben sein.

Ich habe im Netz gelesen, dass es spezielle Operatoren für Matching gibt, mit deren Hilfe, dieses Problem zu lösen ist. \Q\E aber was ist das und wie kann ich es nutzen?
Kann mir bitte jemand bei diesem Problem helfen?

Danke

Hallo,

Ich habe im Netz gelesen, dass es spezielle Operatoren für
Matching gibt, mit deren Hilfe, dieses Problem zu lösen ist.
\Q\E aber was ist das und wie kann ich es nutzen?
Kann mir bitte jemand bei diesem Problem helfen?

if ($line =~ m/^\Q$input\E/){...}

Grüße,
Moritz