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
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Регулярное выражение или цикл?
Покинул форум
Сообщений всего: 117
Дата рег-ции: Июнь 2013 Откуда: РФ, Татарстан
Помог: 1 раз(а)
Допустим нужно обработать строку. Как будет оптимальнее относительно производительности: циклом или регулярным выражением? Ибо подозреваю, что рег. выражения построены на циклах
OrmaJever
Отправлено: 19 Февраля, 2014 - 17:21:43
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
оптимальнее для скорости будет циклом, но если вы сможете это реализовать.
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
Snewer
Отправлено: 19 Февраля, 2014 - 17:26:17
Гость
Покинул форум
Сообщений всего: 117
Дата рег-ции: Июнь 2013 Откуда: РФ, Татарстан
Помог: 1 раз(а)
Понял, спасибо. И все же, в основе регулярных выражений лежит тот же цикл?
OrmaJever
Отправлено: 19 Февраля, 2014 - 17:27:50
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
в большинстве функций работы со строками лежит цикл, потому что строка это массив символов.
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
Мелкий
Отправлено: 19 Февраля, 2014 - 18:05:59
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Как оптимальнее добраться из точки А в точку Б? На самолёте или на машине?
Вы спросили именно это. И ответ, разумеется, "зависит от".
----- PostgreSQL DBA
Snewer
Отправлено: 19 Февраля, 2014 - 19:05:22
Гость
Покинул форум
Сообщений всего: 117
Дата рег-ции: Июнь 2013 Откуда: РФ, Татарстан
Помог: 1 раз(а)
Имеется строка "Раз два три !11".
Определить, какое число находится после ! знака
EuGen
Отправлено: 19 Февраля, 2014 - 20:02:24
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Snewer пишет:
Имеется строка "Раз два три !11".
Определить, какое число находится после ! знака
Зависимо. Если формат всегда верный и определён заранее, то можно обойтись:
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.