не работает регулярное выражение

beriv

Guest
не работает регулярное выражение

вот регулярное выражение:
preg_match("/([0-9]{1})\1([0-9]+)/i", $tt, $out);

перемення $tt содержит только числа,
мне надо чтобы, выражение находило числа в которых первая и вторая цифры одинаковые,
выше я это попытался сделать с помощью ссылки,
но не получилось...

посоветуйте что-нибудь...
 

vladax

Новичок
<?php

$tt="449907";
$var1=substr($tt, 0, 1);
$var2=substr($tt, 1, 1);
if ($var1==$var2) print "Yeh! that's cool";
else print "Yeh! that's not cool";

?>
 

vladax

Новичок
ЗЫ: А ваще вариантов ещё масса найдётся, может это и не самый разумный...
 

beriv

Guest
Автор оригинала: vladax
<?php

$tt="449907";
$var1=substr($tt, 0, 1);
$var2=substr($tt, 1, 1);
if ($var1==$var2) print "Yeh! that's cool";
else print "Yeh! that's not cool";

?>
это понятно, но мне надо только на регулярном выражении
 

vladax

Новичок
Если так уж надо почитай про внимательнее почитай например [m]preg_match[/m]
 

vladax

Новичок
Слушай... вопросы у тебя... блин ;-) непонятна твоя конечная цель. Что ты хочешь? Зачем тебе это надо?
 

beriv

Guest
нужен поиск по маске по базе номеров icq:

(? - Один любой символ, * - Любое количество любых символов, X,Y,Z - Три неравных числа, например при поиске по маске XXYYXX - выведет номера 112211, 559955, ..., при XXYYZZ - выведет 112233, 112244, 778899, ....)

пользователь вводит маску скрипт ее обрабатывает, создает регулярное выражение, и в соответствии с ним выдает результат...

теперь конечная цель ясна? :)
 

beriv

Guest
Автор оригинала: Profic
а вот так?
preg_match('/([0-9])\1([0-9]+)/', $tt, $out);
удивительно, но работает...
спасибо

но в чем принципиальное отличие? - только ограничителями?
 

Profic

just Profic (PHP5 BetaTeam)
именно
смотрим на
echo '/([0-9])\1([0-9]+)/';
и
echo "/([0-9])\1([0-9]+)/";
и делаем выводы...
 
Сверху