Вопрос по preg

  • Автор темы Автор темы Anton
  • Дата начала Дата начала

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 нет таких символов? А если их нет, то кака выходят из положения когда надо обозначить начало и конец солва???
 
Хотя не совсем ... сразу возник второй вопрос:-)) Прошу прощение, но если не сложно подскажите ...

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

Хотелось что б ынаходил все повторяющиеся слова ... не находит:-(((
 
посмотри что выдает
echo "/\b([a-z]+) +\1\b/i";
и что выдает
echo '/\b([a-z]+) +\1\b/i';
 
Ага ... разницу заметил ... осознался ... спасибо. Сменил на одинарные кавычки, но он нашел при этом следующие (в $rs находитсься):

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

А кошака (cat) при этом не находит почему?
 
Посмотрел в ту сторону ... а там ничего так ... весело:-)) помогло. Спасибо. :-)
 
Сверху