/ /正規表現置換のリストを反復する - regex、ant

正規表現置換のリストを反復する - regex、ant

私は接頭辞の後に少なくとも1つの空の接尾辞のリストが続く文字列を持っています。接尾辞自体にはコロンが付いています。接頭辞も接尾辞も、コロンを含まないようにしてください。

1つの空の接尾辞の例(1):

x:

2つの空でない接尾辞( "a"と "b")と1つの空の接尾辞の例(2):

x:a::b

正規表現 このパターンは次のとおりです。

([^:]+)(:([^:]*))*

最初の一致は接頭辞を取得し、(3 + 2n)番目の一致は接尾辞(n = [0,1,2、...])を取得します。

私の代わりに、各接尾辞の前に接頭辞を付けたいと思います。例(1)は次を生成するはずです。

x

そして、例(2)は次のようになります:

xa
x
xb

置換式をどのように指定する必要がありますか?

私の問題は、最初の置換えが食べることです接頭辞。その後、2回目の置換では接頭辞は認識されなくなります。残りの置換えのプレフィックスを保持する必要があります。これはどうすればできますか?

回答:

回答№1は1

私は最初に接頭辞を抽出して、次に置き換えを行うと思います。コードを読むのが簡単になり、その時点で簡単に置き換えられるはずです。