x回繰り返されるグループを見つけたいと思います。たとえば、スペースで区切られた文字と数字の組み合わせを5回繰り返します。単純な繰り返し構文を使用できます(?:\w\d ){5}。
次に、この5x文字の数字のスペースを別のものに置き換えたいと思います。このために、私はその周りに括弧を置くことによって、(スペースなしで)文字と数字のコンボのそれぞれを逆参照しようとします:(?:(\w\d) ){5}。残念ながら、5つすべてがに格納されています。$1つまり、$1一致するたびに上書きされます。
それで、この上書きを回避する方法はありますか?または、部分文字列のみで何かを置き換える方法はありますか?
編集:
入力文字列の例:A1 A3 A4 B6 ::: A1 A3 A4 C5 B6
必要な出力文字列:A1 A3 A4 B6 ::: A1-A3-A4-C5-B6
つまり、スペースが5つある場合にのみ、スペースを交換してください。Perlで実装されています。