[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: не могу вырезать текст по ругуляру
pub
в массиве есть такой текст
пробел - $999.99

помимо этого в тексте есть и другие цифры поэтому вырезать все цифры
нельзя (хотя получается без проблем)

пробел и тире вырезаю без проблем
можно отдельно вырезать и знак доллара

но как составить патерн для вырезки одним проходом, не хватает знаний
сумма за знаком доллара конечно везде разная!

спасибо с новым годом smile.gif
Tapak
Дай пример и напиши что тебе надо иметь на выходе, без четырех абзацов.
killer8080
так попробуй
'#\s+-\s*(\$\d+(\.\d+)?)#'
pub
{small,large - $175.95,xlarge - $190.99,xxl - 199.95}

получить хочу
{small,large,xlarge,xxl}

нельзя вырезать все цифры так как иногда встречается
2XL, 3XL и т.д.

хотя если вырезать все цифры, то работает и остается только текст
pub
Цитата (killer8080 @ 4.01.2013 - 20:16)
так попробуй
'#\s+-\s*(\$\d+(\.\d+)?)#'

не находит видимо т.е. остается текст не тронутым
killer8080
$t = '{small,large - $175.95,xlarge - $190.99,xxl - 199.95}'; 
echo preg_replace('#([a-z]+)(?:[\s\d\.\$-]+)?(,?)#i', '$1$2', $t);
Быстрый ответ:

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