Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: только цифра со знаком + или - или ноль
 
 автор: ronin   (10.02.2009 в 17:04)   письмо автору
 
 

Здравствуйте!

$temperatura="#<td align=center bgcolor=\#F0F0FF>([\+\d]{2})<br>([\+\d]{2})#";

Как в это шаблоне обязать, чтобы перед цифрой стоял знак плюс или минус, кроме случаю, если стоит ноль.
Заранее благодарю

  Ответить  
 
 автор: ronin   (10.02.2009 в 17:51)   письмо автору
 
   для: ronin   (10.02.2009 в 17:04)
 

так работает, но когда нет нуля, подскажите как с нулем?

([\+|\-][\d]+)

  Ответить  
 
 автор: Trianon   (10.02.2009 в 17:53)   письмо автору
 
   для: ronin   (10.02.2009 в 17:51)
 

(0|([\+|\-][\d]+))

  Ответить  
 
 автор: ronin   (10.02.2009 в 18:31)   письмо автору
 
   для: Trianon   (10.02.2009 в 17:53)
 

Спасибо!!! но так как скобки двойные, то и массивы удвоились:)

  Ответить  
 
 автор: Trianon   (10.02.2009 в 18:54)   письмо автору
 
   для: ronin   (10.02.2009 в 18:31)
 

сделайте внутреннюю маску незахватывающей

  Ответить  
 
 автор: AcidTrash   (10.02.2009 в 21:22)   письмо автору
 
   для: ronin   (10.02.2009 в 18:31)
 

(0|[\+|\-][\d]+)<br>(0|[\+|\-][\d]+)

  Ответить  
 
 автор: VITtek   (11.02.2009 в 10:05)   письмо автору
 
   для: AcidTrash   (10.02.2009 в 21:22)
 

может как вариант

(0\d)|(\-\d)|(\+\d)<br>(0\d)|(\-\d)|(\+\d)

  Ответить  
 
 автор: ronin   (11.02.2009 в 10:57)   письмо автору
 
   для: VITtek   (11.02.2009 в 10:05)
 

-

  Ответить  
 
 автор: ronin   (11.02.2009 в 10:56)   письмо автору
 
   для: AcidTrash   (10.02.2009 в 21:22)
 

пасибо!
AcidTrash - работает
VITtek - не получается (куча полупыстых массивов)

  Ответить  
 
 автор: ronin   (11.02.2009 в 11:19)   письмо автору
 
   для: ronin   (11.02.2009 в 10:56)
 

еще вопрос:
там где:

bgcolor=\#F0F0FF>

там варианты со цветом, так что изменил на

bgcolor=\#([\w]+)>

но тогда получается массив с цветом, как его не вызывать, т.е сделать выборку без скобок.
или придется делать unset?

ВОПРОС СНЯТ:

bgcolor=\#[\w]{6}>

если, конечно, это правильно:)

  Ответить  
 
 автор: AcidTrash   (11.02.2009 в 15:53)   письмо автору
 
   для: ronin   (11.02.2009 в 11:19)
 

Если структура тега TD не меняется, то можно сделать так
<td align=center bgcolor=[^>]+>(0|[\+|\-][\d]+)<br>(0|[\+|\-][\d]+)

  Ответить  
 
 автор: ronin   (11.02.2009 в 19:08)   письмо автору
 
   для: AcidTrash   (11.02.2009 в 15:53)
 

спасибо!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования