用于匹配javadoc片段的正则表达式

用于匹配javadoc片段的正则表达式

本文介绍了用于匹配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