Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Регулярное выражение или цикл?
Форумы портала PHP.SU » PHP » Регулярные выражения » Регулярное выражение или цикл?

Страниц (1): [1]
 

1. Snewer - 19 Февраля, 2014 - 16:55:00 - перейти к сообщению
Допустим нужно обработать строку. Как будет оптимальнее относительно производительности: циклом или регулярным выражением? Ибо подозреваю, что рег. выражения построены на циклах Ха-ха
2. OrmaJever - 19 Февраля, 2014 - 17:21:43 - перейти к сообщению
оптимальнее для скорости будет циклом, но если вы сможете это реализовать.
3. Snewer - 19 Февраля, 2014 - 17:26:17 - перейти к сообщению
Понял, спасибо. И все же, в основе регулярных выражений лежит тот же цикл?
4. OrmaJever - 19 Февраля, 2014 - 17:27:50 - перейти к сообщению
в большинстве функций работы со строками лежит цикл, потому что строка это массив символов.
5. Мелкий - 19 Февраля, 2014 - 18:05:59 - перейти к сообщению
Как оптимальнее добраться из точки А в точку Б? На самолёте или на машине?
Вы спросили именно это. И ответ, разумеется, "зависит от".
6. Snewer - 19 Февраля, 2014 - 19:05:22 - перейти к сообщению
Имеется строка "Раз два три !11".
Определить, какое число находится после ! знака
7. EuGen - 19 Февраля, 2014 - 20:02:24 - перейти к сообщению
Snewer пишет:
Имеется строка "Раз два три !11".
Определить, какое число находится после ! знака

Зависимо. Если формат всегда верный и определён заранее, то можно обойтись:

PHP:
скопировать код в буфер обмена
  1. $string = "Раз два три !11";
  2. echo substr($string, 1+strrpos($string, '!'));

- это будет даже быстрее, чем поиск по соответствующему регулярному выражению.

 

Powered by ExBB FM 1.0 RC1