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

Ваш аккаунт

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

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

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

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

2.2K
21 апреля 2011 года
0cool
54 / / 15.06.2006
Привет. Помогите, пожалуйста, из строки вида 'param1=34&param2=67' получить значение param1 с помощью рег. выражений. Хотелось бы получить выражение как можно короче...

Спасибо
278
21 апреля 2011 года
Alexander92
1.1K / / 04.08.2008
Честно говоря, с трудом себе представляю, зачем вам здесь регулярка:
 
Код:
$str = 'param1=34&param2=67';
 $params = explode('&', $str);
 $param1 = explode('=', $params[0]);
 echo $param1[1];


Если через регулярки, то
 
Код:
$str = 'param1=34&param2=67';
preg_match('/param1=(\d+)&param2=\d+/Usi', $str, $matches);
$param1_value = $matches[1];
4
21 апреля 2011 года
mike
3.7K / / 01.10.2002
Цитата: Alexander92
Честно говоря, с трудом себе представляю, зачем вам здесь регулярка:



Особенно с учетом того что для этих целей есть специальная функция: [phpdoc]parse_str[/phpdoc]

244
21 апреля 2011 года
UAS
2.0K / / 19.07.2006
param1=\d+\D*?
278
21 апреля 2011 года
Alexander92
1.1K / / 04.08.2008
Да собственно, даже просто
param1=([^&]+)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог