1

/**/フォルダー内のすべてのファイルを置き換えたかったのです。私は試した:

perl -pi -w -e 's/\/**\///g;' *.java

しかし、エラーが発生しました:Nested quantifiers in regex; marked by <-- HERE in m//** <-- HERE // at -e line 1.

同じこと:

sed 's/\/**\///g;' 

/**/基本的に空のスペースに置き換える必要があります。

4

2 に答える 2

9

アスタリスクもエスケープする必要があります。読みやすさを維持するために、他の区切り文字も使用することができます。

sed "s#/\*\*/##g"
于 2013-06-21T22:03:42.583 に答える
1

*次の範囲で指定できます[]

perl -pi -w -e 's#/[*]{2}/# #g;' *.java

または、 quotemeta演算子を利用できます。

perl -pi -w -e 's#\Q/**/\Q# #g;' *.java

一致しないすべての ASCII 文字をエスケープします/[A-Za-z_0-9]/

于 2013-06-22T06:56:26.870 に答える