Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Закрытая темаСоздание новой темыСоздание опроса

> вопрос о регулярке
dadli  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



ХОЧУ СТАТь "ЭКСПЕРТОМ", НО ПОКА НЕ БЛИЖЕ
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 828
Пользователь №: 26787
На форуме: 5 лет, 10 месяцев, 10 дней
Карма: 50

Не курю:
6 лет, 3 месяца, 11 дней


приветствую
допустим есть такая строка
$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


--------------------


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

PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Закрытая темаСоздание новой темыСоздание опроса