题
这 问题 让我思考 正则表达式 用于匹配 javadoc 包含一些指定文本的注释。
例如,查找所有 javadoc 片段包括 @deprecated
:
/**
* Method1
* .....
* @deprecated
* @return
*/
我设法表达 /\*\*.*?@deprecated.*?\*/
但这在某些情况下会失败,例如:
/**
* Method1
* .....
* @return
*/
public int Method1() { }
// this method should be @deprecated
public void Method2() { }
/**
* Method3
* .....
* @return
*/
public int Method3() { }
它匹配从第一个开始的所有代码 javadoc 直到第3个片段 javadoc 分段。
有人可以给一个 正则表达式 为了这?
解决方案
尝试这一个:
/\*\*([^\*]|\*(?!/))*?@deprecated.*?\*/
不隶属于 StackOverflow