[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: шаблон для поиска
dadli
привет.


if (preg_match("/^   ??????   $/",$str)) echo "yes"; else echo "no";


что написать в место знаки вопроса для того чтоб если $str содержит любои одинакови три симбол подряд, виведилос "yes".
тоесть если:

$str == "aabccc"
или
$str == "d444"
или например
$str == "r,,,de"


виведилос "yes".

что (какои шаблон) надо написать для етого ?



Спустя 10 минут, 49 секунд (23.09.2011 - 12:56) Winston написал(а):
Пробуй
$str = 'asbbsb';
echo preg_match("/^.*(.)\\1\\1.*/iu", $str) ? "yes" : "no";

Спустя 8 часов, 18 минут, 8 секунд (23.09.2011 - 21:14) dadli написал(а):
Winston
спасибо балшое.
еше один вопрос, что азначает в шаблоне круглие скобки. например точка азначает любого симбола да?
а такои виражение (.) что значит?

Спустя 19 минут, 25 секунд (23.09.2011 - 21:34) Sanchopansa написал(а):
$str = "sssg";
if(preg_match("#(.)\\1{2}#",$str))
{
echo "yes";
} else {
echo "no";
}


(.) = значит любой символ, а в скобки взят для того чтоб потом можно было узнать какой это символ из ссылки на него \\1 ... тут 1 это номер скобок так сказать.. то есть первые

Спустя 24 минуты, 55 секунд (23.09.2011 - 21:59) dadli написал(а):
Sanchopansa
огромное спасибо, уже ясно стал даже что \\1 или \\3 азначает (до етого не знал и ето)

Спустя 2 часа, 18 минут, 47 секунд (24.09.2011 - 00:17) dadli написал(а):
еще один просба и всо, в етом теме хватит )
как написать шаблон, который совпадаеться со строкой, содержавшы любои одинакови три (ни менше ни болше, именно три) символ подряд.
тоест етот шаблон:
/^.*(.)\\1\\1.*/
совпадается етаму строку:
aabcccе
и етму cтроку тоже:
aabcccccе

а как виглядит шаблон, котории совпадается такую строку:
aabcccе
или такую:
aabcccес
но не такую:
aabcccccе

Спустя 3 дня, 9 часов, 23 минуты, 9 секунд (27.09.2011 - 09:41) Pavel.Zol написал(а):
Как я понял задача состоит в том что бы найти в строке три одинаковых символа следующий один за другим т.е. три подряд. Если больше или меньше символов подряд - результат нужен "no". Если в строке три символа одинаковых не подряд - "no".
Я правильно тебя понял dadli?


_____________


когда чарли чаплин принимал участие в конкурсе: "клон чарли чаплинов", то чарли занимал третю позицию.

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.