Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Регулярные выражения

1.8K
11 апреля 2005 года
BIKTOP
91 / / 06.04.2005
Подскажите пожалуйста.
Есть например строка
$str = "{Вася Пупкин {и Федя} Тютькин}";
Необходимо составить регулярное выражение для функции ereg_replace() так, чтобы она удаляла фигурные скобки только вначале и в конце строки. Т. е. должна получиться строка "Вася Пупкин {и Федя} Тютькин".
Заранее благодарен.
287
11 апреля 2005 года
Shiizoo
958 / / 14.03.2004
Не юзай ereg, сотню раз доказывали-передоказывали что preg работает быстрее (за некоторыми исключениями, которых сам не помню). Хотя может в 5-ой что-то и изменилось. Ладно, по делу:

$str = "{Вася Пупкин {и Федя} Тютькин}";
if (!strcmp($str{0},'{')) $str{0} = null;
if (!strcmp($str{strlen($str)-1},'}')) $str{strlen($str)-1} = null;

Ну а если все-таки re, то:

$str = " {Вася Пупкин {и Федя} Тютькин} ";
$str = preg_replace('#^(\s*)\{(.*)}(\s*)$#','$1$2$3',$str);
1.8K
12 апреля 2005 года
BIKTOP
91 / / 06.04.2005
Все работает. Кстати, к первому варианту я и сам пришел. А вот чтоб составить такого рода RE опыта у меня пока что маловато. Буду разбираться, как работает. Весьма признателен.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог