in reply to Use Regular Expression to add spaces to a string
It seems that what you're wanting to do is this: "Take a nine-character string and change it into the first three characters, followed by a space, followed by the second three characters, followed by a hyphen, followed by the last three characters."
If that's what you want, you write it like this.
But that will also translate "bookstore" into "boo kst-ore". Is that OK? Or do you only want to do transformations if there are digits? Then you have to write it as:$str =~ s/^(...)(...)(...)$/$1 $2-$3/';
$str =~ s/^(\d\d\d)(\d\d\d)(\d\d\d)$/$1 $2-$3/';
xoxo,
Andy
|
|---|