0

@Start、@End タグが複数の場所にある Java ファイルがあります。これら2つのタグ(タグを含む)の間のコードを置き換えることができる正規表現を探しています

public class MyClass{ 
private String name; 
private String age; 

    @Start 
    private String address; 
    private String phoneNumber; 
    @End 
    -----------
    Some more code goes here
    ---------------

    @Start 
    private String pin; 
    private String amount; 
    @End 

    -----------
    Some more code goes here
    ---------------
}

私はコンテンツを置き換えるために、Maven pomのGoogle置換プラグインhttp://code.google.com/p/maven-replacer-plugin/および以下の構成を使用しています

<configuration>
..........
<token>@Start.*@End</token>
<value></value>
<regexFlags>
<regexFlag>DOTALL</regexFlag>
</regexFlags>
.......
</configuration>

タグ間のコードを置き換えることはできますが、最初の @Start タグと最後の @End タグに一致し、これら 2 つのマーカー間のすべてを削除しました。2 つのタグ間のコンテンツのみを置き換えたいためです。

4

1 に答える 1

4

貪欲ではない (または怠惰な)演算子を使用する

@Start.*?@End
于 2012-05-10T19:58:18.630 に答える