Оцените, посоветуйте, наругайте (регулярка поиск)

1. Maksim (18.11.2010 / 19:01)
<?php
/* ищем идентификатор сессии */
$match=array();
$pattern = '/PHPSID=\w{32}/';
preg_match($pattern,$page,$match);
$id=$match['0'];
?>
$page переменная которая содержит исходный код страницы.
Оцените, может проще можно было написать, ну вроде работает безотказно.

2. KOZZ (18.11.2010 / 19:10)
preg_match_all наверное все таки

3. Maksim (18.11.2010 / 19:19)
all? зачем, мне только первое, все остальные же одинаковые будут

4. KOZZ (18.11.2010 / 19:32)
3,
preg_match_all -- Выполняет глобальный поиск шаблона в строке
preg_match -- Выполняет проверку на соответствие регулярному выражению
нет, если поиск идет в исходном коде, то только preg_match_all, а из него уже выбирай только 0 значение.

5. ramzes (19.11.2010 / 10:09)
не нужен там all
все он правильно сделал

6. KOZZ (19.11.2010 / 17:55)
5, значит я что то упустил о_О
я думал через preg_match можно только сравнить регулярку с какой то строкой, даже не подозревал что есть еще параметры obana
пошел курить по теме smile извиняюсь

7. ramzes (19.11.2010 / 20:54)
что, где, куда
последний параметр необязателен если нужно только сравнение

8. Maksim (19.11.2010 / 21:35)
Последний какой в смысле? Мне найти первое вхождение надо. Думаю алл там не надо, №2 с толку сбил толькоsmile

9. ramzes (20.11.2010 / 11:56)
куда сохранить совпадение не обязателен

URL: https://visavi.net/topics/15647