跳过perl中的“不匹配(在正则表达式中;用< - HERE in”标记错误)

时间:2015-03-26 04:39:57

标签: regex perl

我必须用新字符串替换文件中的某些String。我使用了以下声明。

 $tobereplaced="SFK_DFKDG_ASDf(SDGFds gfd"; #example string
 $replace="SFK_DFKDG_ASDf(SDGFds gfd processed"; #example String
 $value =~ s/$tobereplaced/$replace/g;

替换时我遇到了这个错误 无与伦比(在正则表达式中;标记为< - HERE in ...

如何避免此错误?请帮帮我。

1 个答案:

答案 0 :(得分:2)

使用\Q元字符来禁用搜索字符串中的模式元字符并执行文字字符串替换:

$value =~ s/\Q$tobereplaced/$replace/g;

可以找到更多信息here