2015-01-05 4 views
1

전체 소스 코드에 다음과 같은 구조로 모든 주석을 제거 할 수있는 기회가된다제거를위한 정규식 (비 Javadoc) @see 주석?

/* 
* (non-Javadoc) 
* @see this.is.my.package.structure#overridenMethod() 
*/ 
@Override 
public void overridenMethod(){} 

그들은 자동으로 일식에 의해 발생하지만 그들은뿐만 아니라 자동으로 제거 할 수없는 것 같다되었다가.

이러한 모든 현상을 제거하는 정규 표현식은 무엇입니까?

답변

2

은 더 공백으로 줄 바꿈을 치료 :

\s*/\*\s*\* \(non-Javadoc\)\s*\* @see \S+\s*\*/ 

demo

+0

'(non-Javadoc)'줄 아래에 개행 문자가있는 경우를 포함하여 내가 작성한이 파일은 다음과 같습니다. http://rubular.com/r/b1M82KZ52n –

1

이 시도 참조 : 처음에

(?s)/\*[^\*].+?\*/ 

(?s) 여러 줄 매칭을 가능하게하는 플래그입니다.

[^\*]은 Javadoc 스타일 주석에 해당하는 두 개의 연속적인 캐치 (*)를 건너 뛰는 데 사용됩니다.

+0

고마워요! 이것이 어디로 가고 있는지 알 수 있습니다. 그러나 보헤미안 스 솔루션은 솔루션이 다른 사례도 제거하므로 더욱 정확합니다. – Frame91