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