我想解析.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.吃换行符。

这可能并不总是有效。没有测试太多。发表评论,我会回答。

10-02 21:40