私は接頭辞の後に少なくとも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私は最初に接頭辞を抽出して、次に置き換えを行うと思います。コードを読むのが簡単になり、その時点で簡単に置き換えられるはずです。