我正在尝试在 python 中做一个正则表达式,将 java 文件中的每个方法签名与前面的注释匹配(如果存在注释)。但同时,我不希望它匹配类属性声明。我的代码是:
st:'''
/**
class attribute comments
*/
private Type class_attribute1;
private Type class_attribute2;
/**
* method1 comments.
*/
public Returnvalue method1(arguments OR no arguments) {
method1 body
}
private Returnvalue method2(arguments OR no arguments) {
method2 body
}'''
import re
print re.findall(r"([/][*].*?[*][/].*?(public|private|protected).*?{|\s(public|private|protected).*?{)", st, re.DOTALL)
但它也打印类属性注释和声明!
任何帮助,将不胜感激