x回繰り返したグループを見つけることができます。たとえば、スペースで区切られた文字 - 桁の組み合わせの5倍です。単純な繰り返し構文を使用できます(例:(?:\w\d){5}
)。固定数の繰り返しで構成されるグループの構成要素への後方参照
この5桁の英数字のスペースを別のものに置き換えたいとします。このため、私は括弧をつけて文字の桁のコンボ(スペースなし)を逆参照しようとしています:(?:(\w\d)){5}
。残念ながら、5つはすべて$1
に格納されます。つまり、一致するたびに$1
が上書きされます。
だから、この上書きを避ける方法はありますか?または、部分文字列内だけを置き換える方法がありますか?
EDIT:
例の入力文字列:A1 A3 A4 B6 ::: A1 A3 A4 C5 B6
所望の出力文字列:A1 A3 A4 B6 ::: A1-A3-A4-C5-B6
意味
、それらの5がある場合にのみスペースを交換してください。 Perlで実装されています。
いくつかのサンプル入力と出力を、同様にあなたが働いている言語が助けになるからです。 – alan