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

Форум Регулярные Выражения

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Убрать не полностью определенную текстовую переменную
 
 автор: Владимир55   (04.11.2007 в 00:34)   письмо автору
 
 

В тексте встречаются фрагменты типа

21:39:54 Полнолуние

которые желательно удалить. Постоянным является лишь слово, а цифры могут быть разные, и, не исключено, что между словом и цифрами встретится не один пробел, а несколько.

Можно ли найти способ удалить эту не вполне определенную конструкцию?

   
 
 автор: Unkind   (04.11.2007 в 00:45)   письмо автору
 
   для: Владимир55   (04.11.2007 в 00:34)
 

Для этого есть регулярные выражения.

<?php
$string 
'... 00:00:00 Полнолуние ... 21:39:54            Полнолуние ...';
$string preg_replace('/\d{2}:\d{2}:\d{2}\s+Полнолуние/'''$string);
?>

   
 
 автор: Владимир55   (04.11.2007 в 00:58)   письмо автору
 
   для: Unkind   (04.11.2007 в 00:45)
 

Вообще-то сработало, но как-то странно. В том смысле, что удалилась лишь комбинация со словом "Полнолуние". Но не сработало вот в этом вполне аналогичном случае:

$buff = preg_replace('/\d{2}:\d{2}:\d{2}\s+Последняя_четверть/', '', $buff);

Я даже попытался слово "_четверть" удалить обычным образом, чтобы в регулярном выражении осталось только "Последняя", но это не повлияло.

   
 
 автор: Владимир55   (04.11.2007 в 01:13)   письмо автору
 
   для: Владимир55   (04.11.2007 в 00:58)
 

Понял: во втором случае впереди оказалось число с одним знаком.

Спасибо, здорово получилось!

   
Rambler's Top100
вверх

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