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

  • Автор темы Автор темы PNS
  • Дата начала Дата начала

PNS

Новичок
Регулярные выражения

Какое рег. выражение нужно написать , чтобы найть в строке символ \ (бекслэш)?
 
Чтобы найти в строке бекслешь не обязательно пользоваться регулярными выражениями. Можно воспользоваться и strpos()
 
vasa_c
спасибо

-~{}~ 23.05.06 14:13:

Leksi
на самом деле надо произвести замену последовательности символов \ на парный символ \

-~{}~ 23.05.06 14:31:

vasa_c

не совсем. Вот оно выражение, которое решает задачу \\\+
 
PNS, смотря какую задачу.
Данное выражение ищет сочетание "\+"
 
PNS
на самом деле надо произвести замену последовательности символов \ на парный символ \

ну тогда str_replace

Не вижу пока необоходимости использования регулярных выражений. Возможно не полностью понимаю сути задачи.
Необходимо каждый \ заменить на \\ так?
 
а чем str_replace не устраивает?
для одного символа оно быстрее даже работать будет
 
Leksi, Kostya видимо PNS хочет заменить последовательность из любого количества слешей на один.
 
Автор оригинала: vasa_c
Leksi, Kostya видимо PNS хочет заменить последовательность из любого количества слешей на один.
Даже если и так. Нужно заменять 2 слеша на один, пока двойных слешей не останется.
 
mod_telepat = off

facelift
если так, то тогда можно использовать регулярные выражения, а не Ваш вариант
 
Автор оригинала: facelift
Даже если и так. Нужно заменять 2 слеша на один, пока двойных слешей не останется.
А вот здесь str_replace вряд ли будет быстрее. Тем более тогда еще нужно будет проверять через strpos не остались ли двойные.
 
а, ну если последовательность из любого количества слешей на один, тогда конечно preg быстрее будет

$str = preg_replace('/\/+/', '/', $str);
 
PNS
а не проще воспользоваться встроенными функциями пхп?

-~{}~ 23.05.06 15:26:

а заодно исправить нсатройки так, чтобы ничего удалять вообще не приходилось?
 
vasa_c

Верно. Это-то и нужно.
Фанат
Ну.. настройки. Можно еще и это, конечно.. подергать хостера еще..со всякими глупостями.

Вопрос - зачем, если все, что надо сделано?
 
Сверху