Туплю в preg_replace

NiC

Буратино был тупой
Туплю в preg_replace

Спецы по регэкспам, спасите! :)

Дано - куча буквенно-цифирных номеров (серийных), введённых в форме через <textarea>, разделяемые символами пробела и тегом <br>. В середине этих номеров могут присутствовать пробелы, тире или точки. Как убрать все символы и теги, кроме номеров, а потом загнать их в массив, элемент которого содержит 11 символов номера.

Например:
После ввода из формы получаю
CAXU220211.2 <br>
CAXU 409376-7 <br>
CRXU2968421 <br>
CRXU 432489.7 <br>
CRXU 443412-7 <br>
CRXU 451071.5 <br>
CRXU590565-9 <br>
GCEU 425847-4 <br>
GSTU 615932-0 <br>

После обработки регэкспом должно получиться
$array[0] = 'CAXU2202112'
$array[2] = 'CAXU4093767'
$array[3] = 'CRXU2968421'
$array[4] = 'CRXU4324897'
$array[5] = 'CRXU4434127'
$array[6] = 'CRXU4510715'
$array[7] = 'CRXU5905659'
$array[8] = 'GCEU4258474'
$array[9] = 'GSTU6159320'

Помогите, плз.
 

Khan

Guest
<?php
$serials='CAXU220211.2\nl
CAXU 409376-7\nl
CRXU2968421\nl
CRXU 432489.7\nl
CRXU 443412-7\nl
CRXU 451071.5\nl
CRXU590565-9\nl
GCEU 425847-4\nl
GSTU 615932-0\nl';

$patterns=array('/ (.*?)/', '/-(.*?)/', '/\.(.*?)/');
$serials=explode('\nl', preg_replace($patterns, '', $serials));

print_r($serials);
?>
 

NiC

Буратино был тупой
Мда..
Всё гениальное просто..

Всем спасибо. :)
 
Сверху