Я пытаюсь разбить строку в PHP, который выглядит следующим образом:матча все подстроки, которые заканчиваются 4 цифры с использованием регулярных выражений
ABCDE1234ABCD1234ABCDEF1234
в массив строку, которая, в данном случае, как будет выглядеть это:
ABCDE1234
ABCD1234
ABCDEF1234
Таким образом, картина «неопределенное количество букв, а затем 4 цифры, то неопределенное количество букв и 4 цифр и т.д.»
Я пытаюсь разделить строку, используя preg_split так:
$pattern = "#[0-9]{4}$#";
preg_split($pattern, $stringToSplit);
И он возвращает массив, содержащий полную строку (не расщепляется) в первом элементе.
Я предполагаю, что проблема здесь в моем регулярном выражении, поскольку я не совсем понимаю, как их использовать, и я не уверен, правильно ли я использую его.
Так что будет правильным регулярным выражением?
Вы уверены, что не можете просто разбить строку после номера, за которым следует письмо? Из вашего примера кажется, что вы можете это сделать полностью. – user1306322
Почему вы не можете просто найти все места, где у вас есть пара цифр, которая даст вам позиции, чтобы сломать строку. –
Мог бы это сделать, я не «понял» ... хорошо, что это работает! – DevBob