Пожалуйста помогите с регуляркой

T
На сайте с 06.05.2013
Offline
29
717

Прошу меня простить, но Может кто подскажет как заменить символ в строке единожды (дальше не искать и не заменять) ?

Пробывал через ^\w\| но как вернуть слово с изменённым символом?

Необходимо заменить первую в строке запятую на вертикальный слеш.

$text="file.txt"; //Строки вида: слово1,слово2,слово3,слово4,слово5

$регулярное_шаманство;

echo $чудо; //Строки вида: слово1|слово2,слово3,слово4,слово5

Или я дико туплю или действительно это очень сложно.

C
На сайте с 04.02.2005
Offline
291
#1

str_replace(',','|',$str,1);

edogs software
На сайте с 15.12.2005
Offline
775
#2

Trafim,

В строке

$text=preg_replace('~,~','|',$text,1);

4 параметр функции - количество замен

Chukcha:
str_replace(',','|',$str,1);

Это не вполне верно.

В str_replace четвертый параметр должен быть переменной (т.к. передается по ссылке) и в него возвращается количество сделанных замен (а не задается количество нужных).

Разработка крупных и средних проектов. Можно с криптой. Разумные цены. Хорошее качество. Адекватный подход. Продаем lenovo legion в спб, дешевле магазинов, новые, запечатанные. Есть разные. skype: edogssoft
C
На сайте с 04.02.2005
Offline
291
#3
edogs:
Trafim,
В строке
$text=preg_replace('~,~','|',$text,1);
4 параметр функции - количество замен

Это не вполне верно.
В str_replace четвертый параметр должен быть переменной (т.к. передается по ссылке) и в него возвращается количество сделанных замен (а не задается количество нужных).

Согласен, НО

Рядом есть preg_replace, которому можно сказать количество замен

T
На сайте с 06.05.2013
Offline
29
#4
edogs:

$text=preg_replace('~,~','|',$text,1);
4 параметр функции - количество замен

Спасибище тебе огромное!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий