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 */
/*
*/
/**
**/

관련 정보