【问题标题】:Regex quantifier error正则表达式量词错误
【发布时间】:2016-03-20 20:45:29
【问题描述】:

我正在尝试替换所有出现的

**********

在一个大的文本文件中

 (space)nan(space)

(空格字符)。无法使用图形文本编辑器,因为文本文件太大。在轻松替换它之前,我还想知道我的文件中出现了多少次“**********”。有什么更好的方法来做到这一点?

我试过这个(它很容易替换字符串),但出现了一些错误:

perl -i.bak -p -e 's{**********}{ nan }g' RayMet_140529.ray_paths

错误:

Quantifier follows nothing in regex; marked by <-- HERE in m/* <-- HERE *********/ at -e line 1.

期待一些帮助。

【问题讨论】:

    标签: regex perl text replace sed


    【解决方案1】:

    * 是正则表达式模式中的特殊字符。您必须对其进行转义以匹配文字 * 字符。您还可以使用重复量词{10} 来避免重复字符十次。

    perl -i.bak -p -e 's/\*{10}/ nan /g' RayMet_140529.ray_paths
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-05
      • 2011-10-12
      • 2012-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-05
      相关资源
      最近更新 更多