Java コメント正規表現: egrep "(/\*\* | /* | \*/ | \*\*/)" text.txt

Java コメント正規表現: egrep "(/\*\* | /* | \*/ | \*\*/)" text.txt

Javaコメントが開始または終了する行を抽出しようとしています。

私が持っているものは次のとおりです。

egrep "(/** | /* | */ | **/)" text.txt

私はこれが以下を含む行を除くすべての行(例:/ *注釈* /)で機能することがわかりました。ただ/*、/**、**/ または */ で、その前後には何もありません。

なぜこれですか?

答え1

パターンにegrep "(/** | /* | */ | **/)" text.txt明示的なスペースが含まれています。スペースなしでお試しください。egrep "(/**|/*|*/|**/)" text.txt

答え2

パターンにスペースを含めてから始まる行にコメントを付けることを忘れました//

そして:

egrep "(/\*\*|/\*|\*/|\*\*/|//)" text.txt

タグのみを含む行を含むコメントを開始または終了するすべての行が表示されます。たとえば...

テキスト.txt:

this should not be there
// this should be there
/* and this too */
/** even this
should be there too **/
/* or
that
also */
not this
/*
*/
/**
**/

出力:

// this should be there
/* and this too */
/** even this
should be there too **/
/* or
also */
/*
*/
/**
**/

関連情報