我想替換文件夾中所有文件的/**/
。我想:用空白空間替換/ ** /在Unix下
perl -pi -w -e 's/\/**\///g;' *.java
但得到了一個錯誤:Nested quantifiers in regex; marked by <-- HERE in m//** <-- HERE // at -e line 1.
同樣的事情:
sed 's/\/**\///g;'
我需要基本上以空白代替/**/
。
我想替換文件夾中所有文件的/**/
。我想:用空白空間替換/ ** /在Unix下
perl -pi -w -e 's/\/**\///g;' *.java
但得到了一個錯誤:Nested quantifiers in regex; marked by <-- HERE in m//** <-- HERE // at -e line 1.
同樣的事情:
sed 's/\/**\///g;'
我需要基本上以空白代替/**/
。
可以指定*
內[]
:
perl -pi -w -e 's#/[*]{2}/# #g;' *.java
或者,您可以利用quotemeta運營商:
perl -pi -w -e 's#\Q/**/\Q# #g;' *.java
其中所有ASCII字符都不匹配/[A-Za-z_0-9]/
。
關於[如何去除C風格評論](http://search.cpan.org/~dapm/perl-5.14.4/pod/perlfaq6.pod#How_do_I_use_a_regular_expression_to_strip_C-style_comments_from_a_file?)的'perlfaq6'條目可能證明有用 – mvp