Merhaba,
Aşağıdaki kod ile elimdeki textdeki veri içerisinden veri almak istiyorum.
Metinin sonunda yer alan "04T064" verisini almak için tam olarak ne tür bir regex kullanmalıyım?
$kaynak = "0108699809037748210300006183577717170430104T064";
preg_match('@010(.*?)21@si',$kaynak,$barkod);
preg_match('@21(.*?)17@si',$kaynak,$siranumarasi);
preg_match('@17(.*?)10@si',$kaynak,$skt);
echo $barkod[1];
echo "<br />";
echo $siranumarasi[1];
echo "<br />";
echo $skt[1];
echo "<br />";
İyi de hocam tek stringden nasıl anlayabalım.
Eğer hep son 6 karakter olacaksa regexe gerek yok
substr ile sondan 6 karakteri kesip alabilirsin.
yok 064 3 rakamdan fazla olabiliyorsa
explode ile 04T0 ile kesersin, sonra arkasındaki stringi eklersin.
regex yazmak için ortak patterni bilmek lazım.
son 6 karakteri almak için regexe ihtiyacın yok.