【问题标题】:skip the "Unmatched ( in regex; marked by <-- HERE in" error in perl跳过 perl 中的“不匹配(在正则表达式中;由 <-- HERE in 标记)”错误
【发布时间】:2018-12-19 04:02:16
【问题描述】:

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

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

更换时出现此错误 不匹配(在正则表达式中;由

如何避免这个错误?请帮帮我。

【问题讨论】:

    标签: regex perl


    【解决方案1】:

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

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

    更多信息可以在here找到。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-29
      • 1970-01-01
      • 2016-06-29
      • 1970-01-01
      • 1970-01-01
      • 2012-01-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多