Я хочу найти любой соответствующий шаблон: ###-##-####
и заменить ###-##,
на ***-**
, но оставить -####
Я пыталсяэто ниже, но ничего не заменяется вообще.
preg_replace('/(^[\d]{3})(-)([\d]{2})(-[\d]{4}$)/','\2\4',$myText);
Любая помощь приветствуется
Обновление, вот моя строка кода в том виде, в каком она есть в настоящее время, после попытки несколькихиз предложений ниже.Я сравниваю второй вывод эха с первым ... и все социальные номера остаются неизменными.
Кроме того, как было упомянуто ниже, моя строка содержит больше, чем просто социальный ... этотысячи символов в длину.что я думаю, это моя настоящая проблема.Извините, если я не прояснил это в начале.
<code> //Make the CSC credit report request.
$strCscResponse = $Csc->makeRequest($strFixedFormatRecord);
echo "<br/><br/><pre>" . $strCscResponse . "
"; $ strCscResponse = str_replace ("! "," ", $ strCscResponse); $ strCscResponse = preg_replace ('/ ^ \ d {3} - \ d {2} (- \ d {4}) $ /', '*** - ** $ 1 ', $ strCscResponse); echo "
" . $strCscResponse . "
";
update
Я хотел бы отметить все ответы и" ответ "только потому, что я не уточнил строку, имеет большечем просто общение в нем. спасибо за помощь в решении этой проблемы, достаточно смущающе, что она сводит меня с ума уже пару дней.