Mögliche Duplikate:
Wie kann ich Metazeichen maskieren, wenn ich eine Variable im Match-Operator von Perl interpoliere?
Ich benutze den folgenden Regex, um nach einem String $word
im größeren String $referenceLine
zu suchen :
$wordRefMatchCount =()= $referenceLine =~ /(?=\b$word\b)/g
Das Problem tritt auf, wenn mein Teilstring $word
einige (
enthält. Weil es dies als Teil des Regex anstatt des zu suchenden Strings interpretiert und den folgenden Fehler ausgibt :
Unmatched ( in regex; marked by <-- HERE in
m/( <-- HERE ?=\b( darsheel safary\b)/
at ./bleu.pl line 119, line 1.
Kann mir bitte jemand eine Lösung dafür geben? Ich denke, wenn ich Perl irgendwie dazu bringen könnte zu verstehen, dass wir den gesamten $word
suchen wollen, wie es ist, ohne es auszuwerten, könnte es klappen.