Below seems to work ok:
$gsPattern = '/^(.*?\d.*?\d)(.*?\d.*?\d)(.*?\d.*?\d)(.*?\d.*?\d.*?\d.*?\d)(.*?\d.*?\d)(.*)/i'; $gsReplacement = '${1}-${2}-${3}-${4}-${5}-${6}';