PDA

Просмотр полной версии : Помогите плиз с регуляркой


PiNzit
14.06.2008, 20:11
есть строка вида blablabla[copy23] которая состоит из произвольного слова произвольной длинны и может включать в себя так-же и цифры, открытая квадратная скокба, слово "copy", число и закрытая квадратная скобка, задача в том, чтобы получить это самое число

FeraS
14.06.2008, 20:16
Возможно:
<?php
$txt = 'blablabla[copy23]';

$re1 = '.*?';
$re2 = '(\\d+)';

if ($c = preg_match_all("/".$re1.$re2."/is", $txt, $matches)) {
$int1 = $matches[1][0];
print "($int1) \n";
}
?>

GreenBear
14.06.2008, 20:18
/.*\[[a-z]+(\d+)\]/

PiNzit
14.06.2008, 20:29
спасибо, сейчас попробую

PiNzit
15.06.2008, 00:11
<?php
$txt = 'blablabla[copy2346]';
if (preg_match_all("/.*\[[a-z]+(\d+)\]/", $txt, $matches)) {
$int1 = $matches[1][0];
print "$int1 \n";
}
?>

Большое спасибо парни, ставлю по +