To dało mi do myślenia w regex dopasowywania javadoc komentarze, które obejmują niektóre określony tekst.Regex do dopasowania fragmentów javadoc
Na przykład znalezienie wszystkich javadoc fragmenty, które zawierają @deprecated
:
/**
* Method1
* .....
* @deprecated
* @return
*/
udaje mi się dostać do wyrażenia /\*\*.*[email protected]*?\*/
ale to się nie powiedzie, w niektórych przypadkach, takich jak:
/**
* Method1
* .....
* @return
*/
public int Method1() { }
// this method should be @deprecated
public void Method2() { }
/**
* Method3
* .....
* @return
*/
public int Method3() { }
gdzie to pasuje cały kod z fragmentu 1. javadoc, aż do momentu pojawienia się trzeciego fragmentu nt.
Czy ktoś może podać do tego regex?
Wydaje się, że wykonuje to zadanie. Dzięki. –
Używałbym (?! /) Zamiast [^ /]. W przeciwnym razie nie będzie pasować, jeśli brakuje spacji przed "@", tj. "* @ Przestarzałe". –
Bardzo dobry punkt :) – Diadistis