Kolay Regex soru

2 Cevap php

Dize içeren bir metin öngörülebilir blob X olan kredi kartı numaraları ilk 12 basamak değiştirmek için çalışılıyor:

Kredi Kartı Numarası: 1234123412341234

İşte benim PHP fonksiyonu var:

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

Yardım?

2 Cevap

Aptal bir soru: geri $str sağa dönen değeri atama?

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

Ben yanlış bir şey görmüyorum. Belki sonucu atamak unuttum?

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

Eğer ihtiyacınız yoksa Ayrıca, yakalama etrafında ([0-9]{12}) gereksizdir.