Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Регулярные выражения - фраза без определенного слова

Сообщения:  [1-6] 

 
 автор: mihdan   (26.03.2008 в 10:16)   письмо автору
 
   для: AleXVi   (26.03.2008 в 00:37)
 

explode(), str_replace();

   
 
 автор: ndfl   (26.03.2008 в 01:51)
 
   для: AleXVi   (26.03.2008 в 01:42)
 

А кто мешает загнать фразы в массив и прогнать его, выведя только фразы, не содержащие ненужного слова?

   
 
 автор: AleXVi   (26.03.2008 в 01:42)   письмо автору
 
   для: ndfl   (26.03.2008 в 01:30)
 

Да, но если приходится искать фразы в потоке текста? То есть стоит обратная задача, не в найденной фразе удалить определенное слово, а найти фразы уже без этого слова? Просто как-то напряжно проверять каждую функцией strpos. Такое возможно?

   
 
 автор: ndfl   (26.03.2008 в 01:30)
 
   для: AleXVi   (26.03.2008 в 00:37)
 

<?php
$var = strpos(\"<b>Hello, crazy world!</b>\", \"crazy\");
if ($var>0) echo \"Фраза содержит слово\";
else echo \"Фраза не содержит слова\";
?>

   
 
 автор: Max Vasin   (26.03.2008 в 00:55)   письмо автору
 
   для: AleXVi   (26.03.2008 в 00:37)
 

регулярки лишние, имхо.
смотри в сторону массив+str_replace()
для примера:

$vowels = array("a", "e", "i", "o", "u", "A", "E", "I", "O", "U");
$onlyconsonants = str_replace($vowels, "", "Hello World of PHP");
// присваивает: Hll Wrld f PHP


----
Regards, Max Vasin.

   
 
 автор: AleXVi   (26.03.2008 в 00:37)   письмо автору
 
 

Доброго все времени суток. Не можете ли подсказать решение задачи?

Надо составить регулярное выражение, которое будет искать фразу в которой не содержится определенного слова. Ну допустим фраза
<b>Hello, crazy world!</b>
Не должно содержать слова "crazy". Отсеять ненужные символы очень просто для этого всего лишь нужно указать что-то вроде [^>]+ а вот отсеивать ненужные слова как-то не приходилось :(

Заранее спасибо за помощь

   

Сообщения:  [1-6] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования