本文介绍了用于匹配javadoc片段的正则表达式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这个让我想到正则表达式进行匹配 javadoc 包含一些指定文本的评论。
例如,查找包含<$ c $的所有 javadoc 片段c> @deprecated :
/ **
* Method1
* .....
* @deprecated
* @return
* /
我设法得到表达式 / \ * \ *。*?@ deprecated。*?\ * /
但是在某些情况下失败了:
/ **
* Method1
* .....
* @ return
* /
public int Method1(){}
//此方法应为@deprecated
public void Method2(){}
/ **
* Method3
* .....
* @return
* /
public int Method3(){}
它匹配第一个 javadoc 片段中的所有代码,直到第三个 ja vadoc 片段。
有人可以为此提供正则表达式吗?
/ \ * \ *([^ \ *] | \ *(?!/))*?@已弃用。*?\ * /
This question got me thinking in a regex for matching javadoc comments that include some specified text.
For example, finding all javadoc fragments that include @deprecated
:
/**
* Method1
* .....
* @deprecated
* @return
*/
I manage to get to the expression /\*\*.*?@deprecated.*?\*/
but this fails in some cases like:
/**
* Method1
* .....
* @return
*/
public int Method1() { }
// this method should be @deprecated
public void Method2() { }
/**
* Method3
* .....
* @return
*/
public int Method3() { }
where it matches all the code from the 1st javadoc fragment until the 3rd javadoc fragment.
Can someone give a regex for this?
解决方案
Try this one :
/\*\*([^\*]|\*(?!/))*?@deprecated.*?\*/
这篇关于用于匹配javadoc片段的正则表达式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!
07-23 07:12