Easy Regex вопрос - PullRequest
       6

Easy Regex вопрос

1 голос
/ 30 апреля 2010

Попытка заменить первые 12 цифр номеров кредитных карт на X в предсказуемом фрагменте текста, который содержит строку:

Номер кредитной карты: 1234123412341234

Вот моя функция PHP:

preg_replace('/Credit Card Number: ([0-9]{12})/','Credit Card Number: XXXXXXXXXXXX',$str);

Помощь

Ответы [ 2 ]

2 голосов
/ 30 апреля 2010

Я не вижу, что не так. Возможно, вы забыли присвоить результат?

$str = preg_replace('/Credit Card Number: [0-9]{12}/','Credit Card Number: XXXXXXXXXXXX',$str);

Кроме того, захват около 1004 * не требуется, если он вам не нужен.

1 голос
/ 30 апреля 2010

Тупой вопрос: вы присваиваете возвращаемое значение обратно $str верно?

$str = preg_replace('/(Credit Card Number: [0-9]{12}/','Credit Card Number: XXXXXXXXXXXX',$str);
...