Hello all, With the given string.. vehicle10-vehicle-name Running regex in a preg_match like "/(\w+)([0-9+]+)-(.*)/" I am getting. array( 0 => vehicle10-vehicle-name 1 => vehicle1 2 => 0 3 => vehicle-name ) If I change it to. "/(\D+)([0-9+]+)-(.*)/" it works as expected. array( 0 => vehicle10-vehicle-name 1 => vehicle 2 => 10 3 => vehicle-name ) Why is the \w directive including a digit? Since when is the number 1 a word?? If anyone could enlighten me, I would greatly appreciate it. TIA Best, Karl DeSaulniers Design Drumm http://designdrumm.com