Если есть, я, конечно, не вижу его. Мы снимаем магнитную полосу с водительских прав. Данные не кажутся последовательными. Стандарт, которым должны следовать лицензии водителя, устанавливает ограничения на длину, которую может иметь любое одно поле. Часть, с которой я не могу обернуть голову, состоит в том, как анализировать эти данные.Есть ли способ разобрать эти строки?
Например, поле может содержать 13 общих символов, но только 8. В этом случае всегда будет ограничитель каретки, заканчивающий эту часть строки. Тем не менее, и здесь сложная часть, если поле ровно 13 (из 13 допустимых), нет разделителя конца каретки и нет правильного заполнения. Все данные просто работают вместе.
Ниже приведены две строки примеров.
%CAMISSION HILLSSMITH$JOHN$JIM$JR^1147 SOMESTREET^?
%CALOS ANGELES^DOE$JOHN$CARL^14324 MAIN ST APT 5^?
Использование PHP, как я могу это сделать? Я бы по достоинству оценил это. Я действительно в тупике.
Джон, спасибо тебе за это. Я все еще пытаюсь заставить это работать. Regex не моя сильная сторона. Я должен был удалить «%» и «?» поскольку они не нужны. Мне просто нужно удалить эти символы из вашего регулярного выражения, чтобы заставить это работать? – John
Да, вы можете удалить '%' с фронта и '\?' Со спины, если вы уже удалили их. –
ОК, Джон, я удалил «%», а также «/?». но теперь я получаю пустой массив. Что я делаю не так? – John