我想解析不包含该类描述的.java文件。
我正在尝试使用perl,但无法获得适当的正则表达式来解析以下模式
/**
* Some text describing about the class
*
*/
例如:
Class CommunicationServer {
...
}
缺少类的描述。 可以在perl中使用什么regexp来解析这种类型的模式?
这是我尝试的但它不起作用
while ( valid file handle) {
my $isLine = $_;
chomp($isLine);
if ($isLine =~ m/^(\/\*\\*)/) {
#if ($isLine =~ /[^\W]/) { # Any non-word character.
print $isLine ".\n";
}
}
或者您是否知道有哪些工具可以帮助我识别上面的非文档类?
非常感谢您的投入。
答案 0 :(得分:1)
(/\\*\\*.*?\\*/[^;]*?class[^{]*)\\{
这个东西可以用文件中的javadoc捕获一个类定义。如果您没有使用javadoc的嵌套类并且不想检查它们,则可以使用它。如果此正则表达式失败,那么您的文件没有类javadoc。
确保您的\s
和.
吃掉换行符。
这可能并不总是有效。没试过多少。评论,我会回答。