Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Помогите исправить регулярку
Покинул форум
Сообщений всего: 10
Дата рег-ции: Июнь 2011
Помог: 0 раз(а)
Пишу простенький поиск, так вот есть такой момент - есть предложение, и есть запрос, нужно найти вхождения запроса, вначале каждого слова предложения, например:
Продается гараж по улице беговая, недорого.
Запрос - бег.
С помощью вот такой регулярки я нахожу вхождения только вначале слов -
где $word = 'бег';
Так я отсек слова типа "перебегать".
Но вот проблема, я не хочу находить слово "беговая", а лишь максимум "бегать" - т.е. максимум 3 знака после вхождения. Пробовал переписать регулярку вот так:
, но она не работает.
Помогите пожалуйста, регулярки начал учить только вчера, поэтому не могу понять, как решить проблему.
Извиняюсь, если непонятно описал проблему.
LIME
Отправлено: 20 Декабря, 2011 - 11:01:30
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
/^|\s".$word."[a-zа-яё0-9]{0,3}\s/i
ё не входит в диапазон пишем отдельно
в начале предложения слово будет с большой буквы потому модификатор i
вроде так
vasnihaev
Отправлено: 20 Декабря, 2011 - 11:03:51
Новичок
Покинул форум
Сообщений всего: 10
Дата рег-ции: Июнь 2011
Помог: 0 раз(а)
Прошу прощения, забыл указать, всё приведено в нижний регистр.
LIME
Отправлено: 20 Декабря, 2011 - 11:05:57
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
ну тады без i
vasnihaev
Отправлено: 20 Декабря, 2011 - 11:09:35
Новичок
Покинул форум
Сообщений всего: 10
Дата рег-ции: Июнь 2011
Помог: 0 раз(а)
Теперь ничего не ищет, все пропускает, кажется даже вхождения нет в тексте
LIME
Отправлено: 20 Декабря, 2011 - 11:11:00
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
vasnihaev дайте код
vasnihaev
Отправлено: 20 Декабря, 2011 - 11:19:31
Новичок
Покинул форум
Сообщений всего: 10
Дата рег-ции: Июнь 2011
Покинул форум
Сообщений всего: 72
Дата рег-ции: Нояб. 2011
Помог: 5 раз(а)
vasnihaev пишет:
Пишу простенький поиск, так вот есть такой момент - есть предложение, и есть запрос, нужно найти вхождения запроса, вначале каждого слова предложения, например:
Продается гараж по улице беговая, недорого.
Запрос - бег.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.