2

これは私のひもですcom.element.subelement

allをpropertyregexに置き換えて使用し、その出力をディレクトリ パスとして使用したいと考えています。./

propertyregex がこのためのツールになるように見えましたが、そのregexpプロパティを間違って使用している可能性があります。

正規表現を使用して.唯一のものを見つけるにはどうすればよいですか。文字列がピリオドで区切られた 3 つのアルファベット部分であると想定したくありません。また、おそらく propertyregex は仕事のためのツールではありません

これは、パッケージ名にピリオドが2つしかないと仮定した場合に機能するものです

<!-- set package name to folder directory -->
    <propertyregex 
        property="current.target.dir"
          input="com.element.subelement"
          regexp="(.+?)\.(.+?)\.(.+?)"
          replace="\1/\2/\3"
          casesensitive="false" />

    <echo>${current.target.dir}</echo>
4

1 に答える 1

3

私が理解していれば、単純に置き換えるだけ\./、探しているものが達成されるはずです。ただし、これはデフォルトで行の最初のインスタンスのみを置き換えるため、次のプロパティを追加する必要がありますglobal="true"

<propertyregex 
    property="current.target.dir"
      input="com.element.subelement"
      regexp="\."
      replace="/"
      global="true" />
于 2012-12-12T21:25:47.087 に答える