[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите составить регулярное выражение
kpripper
Помогите составить регулярное выражение, оно должно находить части текста в квадратных скобках [], включительно с ними.



Спустя 34 минуты (1.06.2012 - 21:50) netruxa написал(а):
<?
$text='test[test2]test3[test4]';
preg_match_all("/(\[[^\]*]\])/",$text,$out);
print_r($out);
?>

Спустя 6 часов, 37 минут, 21 секунда (2.06.2012 - 04:28) walerus написал(а):
preg_match_all( "/\[[^\[]+\]/u", $text, $out );
это вернее, то не работает.

Спустя 1 день, 7 часов, 16 минут, 23 секунды (3.06.2012 - 11:44) kpripper написал(а):
$none="";

$res = ereg_replace("/\[[^\[]+\]/u", $none, "Так, если в начале ХХ века ОП опи­сывался как казуистика, то в настоящее время среди острых хирургических заболеваний органов брюшной полости он уступает только острому аппендициту и острому холециститу [1, 3, 4, 5, 16, 26];");

print_r ($res);

выводит строку без изменений

Спустя 4 часа, 27 секунд (3.06.2012 - 15:44) walerus написал(а):
$none="";

$res = preg_replace( '~\[[^\[]+\]~u', $none, "Так, если в начале ХХ века ОП опи­сывался как казуистика, то в настоящее время среди острых хирургических заболеваний органов брюшной полости он уступает только острому аппендициту и острому холециститу [1, 3, 4, 5, 16, 26];");

print_r ($res);

Результат:
Цитата
Так, если в начале ХХ века ОП опи­сывался как казуистика, то в настоящее время среди острых хирургических заболеваний органов брюшной полости он уступает только острому аппендициту и острому холециститу ;

Забудь ereg_replace.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.