Вот пример того, как вы можете это сделать:
$string = 'A01B1/00asdqwe';
$pattern = '~^[A-Z][0-9][0-9][A-Z][0-9]+~';
if (preg_match($pattern, $string, $match) ) {
echo "We have matched: $match[0]\n";
} else {
echo "Not matched\n";
}
Вы можете попробовать print_r($match)
, чтобы проверить структуру массива и проверить свое регулярное выражение.
Примечание по регулярному выражению:
- Тильда ~ в регулярном выражении - это просто разделители, необходимые для переноса
шаблон.
- Знак ^ обозначает, что мы совпадаем с самого начала
строки (необязательно)
- Плюс + означает, что мы можем иметь один или
больше целых чисел, которые следуют. (Так что A01B1 , A01B12 , A01B123 также будут
быть сопоставленным.