Before s///: , , , , , , , 6 After 1st pass: ,,| , , , , , 6 After 2nd pass: ,, ,,| , , , 6 After 3rd pass: ,, ,, ,,| , 6 #### 1 while s{, +,}{,,}; #### s{, +(?=,)}{,}g;
## 1 while s{, +,}{,,}; ##
## s{, +(?=,)}{,}g;