2015-01-05 3 views
1

Есть ли шанс, чтобы удалить все комментарии со следующей структурой во всем исходном коде:Regex для удаления (не-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

Спасибо! Я вижу, где это происходит. Тем не менее, решение Bohemians более точно, так как ваше решение также удалит другие случаи – Frame91

Смежные вопросы