Автор Тема: Help!Не работает рег. выражение  (Прочитано 2437 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн AndreiC

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Help!Не работает рег. выражение
« : 11 Сентября 2002, 17:46:22 »
Надо найти цену товара в тексте $content
Эту цену содержит фрагмент текста
"(Maximum cost: US $21.00)"

выражение

preg_match_all ("/\\(Maximum\\scost:\\sUS\\s\\$(\\d+)\\.(\\d+)/is", $content, $match);
$cost = $match[0][0];

не работает. В чем ошибка?

Оффлайн Maniac

  • Ума нет - считай коллега
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 844
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Help!Не работает рег. выражение
« Ответ #1 : 11 Сентября 2002, 19:35:46 »
Цитировать
В чем ошибка?

Так и хочется сказать где (см. анекдот).
Во-первых, кавычки поставь одинарные - у тебя слеши два раза парсятся.
Во-вторых, сделай print_r($match) и посмотри, в каком элементе массива, у тебя РЕАЛЬНО лежат цифры цены.
TANSTAAFL

Оффлайн Oak

  • Дерево
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1481
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Help!Не работает рег. выражение
« Ответ #2 : 11 Сентября 2002, 19:51:18 »
http://laurent.riesterer.free.fr/regexp

Очень рекомендую - наглядно покажет где вы неправы в RE
 (win/unix)
[основной броузер - SeaMonkey] Netscape Communicator 4 - is the best :) // see sources

Оффлайн AndreiC

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Help!Не работает рег. выражение
« Ответ #3 : 12 Сентября 2002, 11:00:52 »
Большое спасибо Maniac!
Заработало!

Спасибо Oak!
Посмотрю.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28