in reply to Re^4: How to replace Tab with spaces not altering postion
in thread How to replace Tab with spaces not altering postion
is simpler but presumably less efficient (which was your initial concern).   However, note that it will work correctly on a multiline string:$ perl -we'$_="\t\tYou\tare\tmaking\t\ttoo\tmany\tassumptions...\t\t"; s/(^|[^\t]+)(\t+)/$1." " x (length($2) * 8 - (length($1) & 7))/ge; print' You are making too many assump +tions... $ ( s/(.*?)(\t+)/...
$ perl -we'$_="\t\tYou\tare\tmaking\t\ttoo\n\tmany\tassumptions...\t"; s/(.*?)(\t+)/$1." "x(length($2)*8-(length($1)&7))/ge; print' You are making too many assumptions... $
|
---|