//ファイルからコメントを削除する

//ファイルからコメントを削除する

すべてのコードを削除する最良の方法は何ですかコメント特定のディレクトリに?全部取り除きたい// ... EOL コメントおよび/* blah \*//または/** ... \*/コメントしかも。

これはPHPプロジェクトであり、以下に説明するよりも進みたいのですが、効率性ではなくセキュリティのためのものです。

答え1

答え2

Perl で以下を実行します。

//will delete all comments starting at the beginning of the line with //
perl -p -i -e "s#^//.*$##" <your php file>
//will delete all comments starting somewhere in a line with //
perl -p -i -e "s#^(.*)//.*$#\$1#" <your php file>
//will delete all comments starting somewhere in a line with /* or /**
perl -p -i -e "s#^(.*)/\*+.*$#\$1#" <your php file>
//will delete all comments starting at the beginning of the line with /* or /**
perl -p -i -e "s#^/\*+.*$##" <your php file>

このコマンドは、次のような複数行コメントを削除しません。

/**
 *
 *
 */

これは可能ですが、複数行の正規表現ははるかに困難です。

awk、sed、pythonなどの解決策もありますが...これも動作します。

関連情報