Вопрос по preg

Anton

Just Programmer
Вопрос по preg

Доброе утро всем. :)

Вот такой вопрос, учусь по маленьку регулярным выражениям (по книге Дж. Фридла "Регулярные выражения" из библиотеки программиста) и вот пытаюсь выполнить тестовый пример:

$str = "test test test string and test cat cat string";
$pattern = "/\<test +test\>/i";

echo preg_match ($pattern, $str, $rs);

Хочеться просто найти слова тест стоящие рядом ... в варинте кака приведен (с символами конца и начала слова \< и \>) ничгео не работает, а если их убрать то работает ...

Вопрос ... значит в preg нет таких символов? А если их нет, то кака выходят из положения когда надо обозначить начало и конец солва???
 

Anton

Just Programmer
Хотя не совсем ... сразу возник второй вопрос:)) Прошу прощение, но если не сложно подскажите ...

$pattern = "/\b([a-z]+) +\1\b/i";

Хотелось что б ынаходил все повторяющиеся слова ... не находит:-(((
 

Demiurg

Guest
посмотри что выдает
echo "/\b([a-z]+) +\1\b/i";
и что выдает
echo '/\b([a-z]+) +\1\b/i';
 

Anton

Just Programmer
Ага ... разницу заметил ... осознался ... спасибо. Сменил на одинарные кавычки, но он нашел при этом следующие (в $rs находитсься):

Array[2]
0 => "test test"
1 => "test"

А кошака (cat) при этом не находит почему?
 

Anton

Just Programmer
Посмотрел в ту сторону ... а там ничего так ... весело:)) помогло. Спасибо. :)
 
Сверху