[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: вопрос о регулярке
dadli
приветствую
допустим есть такая строка
$str = 'ask3rk4tk8 ktrr3k1aa';
интересует можно ли сделать такое: символи которие стаят через последни два k тоест ети
символи: "ask3rk4tk8 ktrr3k1aa" изменит например символами +. резултат чтоб бил такои "ask3rk4tk8 k+rr3k+aa"

скажите пожалуиста как сделат ето толко одними регуляркои, по другому решить не нада, толко через однои регуляркои интересует. спасибо



Спустя 8 минут, 54 секунды (13.12.2011 - 00:36) Winston написал(а):
Можно :lol:
$str = 'ask3rk4tk8 ktrr3k1aa';
echo strrev(preg_replace("#.k#is", '+k', strrev($str), 2));

Спустя 24 минуты, 59 секунд (13.12.2011 - 01:01) dadli написал(а):
спасибо Winston конечно, но сам в шаблоне не можно понимать символи, которие стоят через последние два к ?

Спустя 44 минуты, 26 секунд (13.12.2011 - 01:45) Placido написал(а):
Цитата (dadli @ 13.12.2011 - 00:01)
спасибо Winston конечно, но сам в шаблоне не можно понимать символи, которие стоят через последние два к ?

$str = 'ask3rk4tk8 ktrr3k1aa';
echo preg_replace('#(.*k)([^k])([^k]+k)([^k])([^k]+$)#', '$1+$3+$5', $str);

Спустя 8 минут, 55 секунд (13.12.2011 - 01:54) dadli написал(а):
Placido
и тебе спасибо, но етот варянт работает толко если строка не изменяется, а если строку уже допустим такои вид
$str = 'ask3rk4tk8 ktrr3k1aka'; уже не рабочии

Спустя 6 минут, 14 секунд (13.12.2011 - 02:00) Placido написал(а):
Этот рабочий
$str = 'ask3rk4tk8 ktrr3k1aka';
echo preg_replace('#(.*k)([^k])([^k]*k)([^k])([^k]*$)#', '$1+$3+$5', $str);

Спустя 20 минут, 7 секунд (13.12.2011 - 02:21) dadli написал(а):
Placido
спасибо балшое smile.gif
вот скажи плиз, есть строка
$str = 'abkdekfrk543a';

как удалить в неё толко последни символ k, интересует толко "регулярски" метод, толко с помошчю регуляркои можно такое?

Спустя 6 часов, 6 минут, 36 секунд (13.12.2011 - 08:27) Placido написал(а):
echo preg_replace('#(.*)(k)([^k]*$)#', '$1$3', $str);

Спустя 3 часа, 45 минут, 21 секунда (13.12.2011 - 12:13) dadli написал(а):
Placido
точнее, спасибо smile.gif


_____________


когда чарли чаплин принимал участие в конкурсе: "клон чарли чаплинов", то чарли занимал третю позицию.

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.