помогите заменить регуляркой

Статус
В этой теме нельзя размещать новые ответы.

phillip

Полезный
Регистрация
4 Сен 2007
Сообщения
411
Реакции
15
помогите заменить с помощью preg_replace
это
PHP:
VALUES (2, 1273595356, 1273595356, 3, 0, 1, 'авпсми', 'admin', 'AA0000', 0, 0, 0)
на это
PHP:
VALUES (2, 1273595356, 1273595356, 3, 0, 1, 'авпсми', 'admin', 'AA0000', 0, 0, 0, 'yes')
вместо нуля может быть любая цифра. как и вместо всего остального. неизменным остается кол-во запятых)
 
PHP:
$data = "VALUES (2, 1273595356, 1273595356, 3, 0, 1, 'авпсми', 'admin', 'AA0000', 0, 0, 0, 'yes')";
$pattern = "#VALUES \((.+)\, (.+)\, (.+)\, (.+)\, (.+)\, (.+)\, (.+)\, (.+)\, (.+)\, (.+)\, (.+)\, (.+)\, (.+)\)#";
$replacement = "VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12)";
$result = preg_replace($pattern, $replacement, $data);
 
или вот так:
PHP:
$txt =  "VALUES (2, 1273595356, 1273595356, 3, 0, 1, 'авпсми', 'admin', 'AA0000', 0, 0, 0)";
echo preg_replace("`VALUES \((.*)\)`", "VALUES (\\1, 'yes')", $txt);
 
saen, ты из 13ти сделал 12. мне наоборот, к 12му добавить тринадцатое надо :nezn:

-=Xardas=-, не помогло, что-то не так)
 
PHP:
$txt =  "VALUES (2, 1273595356, 1273595356, 3, 0, 1, 'авпсми', 'admin', 'AA0000', 0, 0, 0)"; 
$txt = preg_replace("`VALUES \((.*)\)`", "VALUES ($1, 'yes')", $txt);
 
А так еще проще и короче
PHP:
preg_replace("`\)`", ", 'yes')", $txt);
только зачем извращаться регуляркой если можно через str_replace аналогичным образом
 
А так еще проще и короче
PHP:
preg_replace("`\)`", ", 'yes')", $txt);
только зачем извращаться регуляркой если можно через str_replace аналогичным образом
Наверное потому что ТС просил сделать замену с помощью preg_replace
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху