当前位置:  开发笔记 > 编程语言 > 正文

正则表达式量词错误

如何解决《正则表达式量词错误》经验,为你挑选了1个好方法。

我试图替换所有出现的

**********

在一个大的文本文件中

 (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.

期待一些帮助.



1> Avinash Raj..:

*是正则表达式中的特殊字符.您必须将其转义才能匹配文字*字符.您还可以使用重复量词{10}来避免重复该字符十次.

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

推荐阅读
爱唱歌的郭少文_
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有