Малко помощ с 1 регулярен израз

NewGuy

Registered
Здравейте. Как от 20 символен код мога да взема първите 4 символа след това от 14 до 16. Опитах с регулярен израз но нещо не стана номера. Винаги кода е различен. :?:

00470100000B2B300000

Всъщност трябва ми друго това се сетих как да стане със substr.

Как с регуларен израз да проверя дали горния код съществува но е задължително да сложа 2 условия. Пак както отгоре първите 4 символа да ги задавам аз и от 14 до 16 пак аз да ги задавам.
 
Искаш да проверяваш дали между 4 и 14 символ имаш някакъв код? И какво имаш в предвид да ги задавам аЗ?
 
20 символен е кода. Първите 4 са стриктно зададени от мен. След 4 до 14 символ трябва да взима нещо което не ме интересува. След това от 14 до 16 символ пак е зададен от мен в променлива и от 16 до 20 да ги взима.
 
NewGuy каза:
20 символен е кода. Първите 4 са стриктно зададени от мен. След 4 до 14 символ трябва да взима нещо което не ме интересува. След това от 14 до 16 символ пак е зададен от мен в променлива и от 16 до 20 да ги взима.

Код:
$kod = "00470100000B2B300000";
function code($coda)
{
$posredata = substr($coda,4,14);
if (preg_match("/^[a-z0-9]$/i",$posredata,$match) { return $match; }
}
print_r code($kod);

Нещо такова не съм го пробвал на PHP може да има грешка някъде
 

Back
Горе