首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将Unix中的/**/替换为空格

将Unix中的/**/替换为空格
EN

Stack Overflow用户
提问于 2013-06-22 06:00:59
回答 2查看 122关注 0票数 1

我想在一个文件夹中的所有文件中替换/**/。我试过了:

代码语言:javascript
运行
复制
perl -pi -w -e 's/\/**\///g;' *.java

但是得到了一个错误:Nested quantifiers in regex; marked by <-- HERE in m//** <-- HERE // at -e line 1.

同样的事情也有:

代码语言:javascript
运行
复制
sed 's/\/**\///g;' 

我基本上需要用一个空格替换/**/

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-22 06:03:43

你也需要避开星号。为了保持可读性,您可能还需要使用其他分隔符:

代码语言:javascript
运行
复制
sed "s#/\*\*/##g"
票数 9
EN

Stack Overflow用户

发布于 2013-06-22 14:56:27

您可以在[]中指定*

代码语言:javascript
运行
复制
perl -pi -w -e 's#/[*]{2}/# #g;' *.java

或者,您可以使用quotemeta运算符:

代码语言:javascript
运行
复制
perl -pi -w -e 's#\Q/**/\Q# #g;' *.java

它转义所有与/[A-Za-z_0-9]/不匹配的ASCII码字符。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17244979

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档