2017-04-06 4 views
0

abc의 모든 항목을 xyz으로 바꿔야합니다. 단, Javadoc 주석이있는 경우에만 해당합니다.자바 주석 행의 모든 ​​정규식 (Eclipse의 경우)

Eclipse를 사용하고 있습니다.

나는 라인이 시작 단순히 필요 믿고 중 하나 \s*\* 또는 \s/\* 내 목적을 위해 충분해야한다으로 (필요 "/** 사이 */ 발생"에 대한 일치하지합니다,하지만 너무 잘 작동 것입니다).

나는 사용하여 시도 : (\s\*|\s/\*)(.*)abc$1$2xyz로 교체하지만 문제는 나에게 내 문자열과 일치하는 경우에만 가장 긴 라인을 제공하도록 정규식 욕심 때문이다 (즉, 난 단지 주어진 행에 마지막abc을 대체 할 수). 모두을 요청할 수있는 방법이 있습니까? 아니면 (재귀 적이지 않은) 정규 표현식의 범위를 벗어나는 것이 있습니까?

범위 밖에 있으면 재귀식이 작동합니까? (이클립스는 어떤 경우에도 지원하지 않는다).

+0

이미 잘 작성된 답변을 살펴 보았습니까 [여기] (http://stackoverflow.com/questions/689007/search-javadoc-in-eclipse)? – SomeDude

+0

나는 내 요구를 이해하지 못했다고 생각합니다. 그 대답은 전체 댓글 *을 찾습니다. 필자는 본질적으로 '찾기'를 두 번 눌러 차례로 찾아서 '모두 바꾸기'를 한 번 눌러 모든 것을 얻을 수있는 방법이 필요합니다. –

답변

0

내 지식에는 이것이 가능하지 않습니다. 정규식은 입력 텍스트의 각 문자를 한 번 건너므로 되돌릴 수 없습니다.

JavaDoc 행의 첫 번째 abc 또는 마지막 abc 둘 중 하나에서 일치 할 때까지 JavaDoc 주석으로 해당 행을 정의하는 문자를 다시 비교할 수 없기 때문에 JavaDoc 행의 첫 번째 abc 또는 마지막 abc에서 일치시킬 수 있습니다.

+0

아 좋아. 나는 그것이 그렇게 될지 걱정했다. 파이썬 스크립트 나 그 밖의 것을 만들 것입니다. 감사! –

+0

@MarkChimes 도와 드리겠습니다. 이 답변으로 문제가 해결되면 수락으로 표시하십시오. –

+0

오케이. "귀하의 문제에는 해결책이 없습니다"라는 말은 "해결 된"것으로 간주합니까? 그런데 결국에는 "abc"가 어떤 경우에도 주석 외부에서 사용되지 않았 음을 확인하고 보았습니다. 그래서 그냥 찾아 보았습니다. –