Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> не могу составить регулярное выражение :( 
:(
    Опции темы
Frozen_Coyote
Дата 3.9.2008, 07:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 20.9.2007

Репутация: нет
Всего: нет



Привет!

Ребят, подскажите пожалуйста, как правильно составить выражение, а то я уже башню себе свернул

Задача:

есть строка к примеру вида "h11+sdf12-sd13*as/12.15".

Что нужно:

нужно составить регулярку, которое преображает во всей строке ТОЛЬКО комбинацию буква+число+число ( [a-zA-Z]\d\d  ) в одну лишь букву, т.е. h11+s12 -> h+s, НО если буквы две или больше или же цифр больше двух - комбинация не менялась, т.е. hsss11+s12-g245 - > hsss11+s-g255.

у меня что то затык приключился

огромное спасибо
PM MAIL   Вверх
-=Ustas=-
Дата 3.9.2008, 10:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 6
Всего: 69



Что-то вроде этого:
Код

<?php

$string = 'sadc h11+sdf12-sd13*as/12.15--hsss11+s12-g245';

echo $string.'<br>';

$string = preg_replace( '#(([\W|\s])([A-Za-z]{1})[\d]{2}([\W|\s]))#is', '\\2\\3\\4', $string );

echo $string.'<br>';

?>



--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
Frozen_Coyote
Дата 3.9.2008, 11:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 20.9.2007

Репутация: нет
Всего: нет



Большое спасибо, логика ясна smile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.0410 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.