Регулярные выражения

lucas

Guest
Блин, \s -- это не только простой пробел (" "), но несколько пробельных символов. В твоем случае -- просто пробел.

Теберь бери куски, соединяй вместе, ограничивай с двух сторон delimiterами, заключай в одиночные кавычки и ешь на здоровье. :)
 

rooot

Новичок
/<br>\d\d\.\d\d\.\d\d\d\d\s+\d\d:\d\d/ -получилось так работает
/^<br>\d\d\.\d\d\.\d\d\d\d\s+\d\d:\d\d/ - а вот так нет причем строка в самом деле идет с начала ((

-~{}~ 22.06.05 10:20:

^-символ начала

-~{}~ 22.06.05 10:21:

в принципе можно было бы и остановится на этом но всетаки хочется разобратся с рег. выраж. до конца чтобы больше не поднимать эту тему, lucas тебе огромное спасибо за терпение и урок ))
 

lucas

Guest
И прекрати писать \d много-много раз, используй {n}.

-~{}~ 22.06.05 12:37:

1. Почему \s+, надо просто \s.

2. Дай, что-ли, кусок входных данных, а то гадание на кофейной гуще выходит.
 

sakon

П..и.н..ок
М-даа.....
PHP:
<?
$str = '<br>21.01.2005 12:21
       <br>21.01.2005 12:10
       <br>2m.01.2005 12:21
       <br>21.01.20 05 12:21
       <br>21.01|2005 12:21
       <br fff>21.01.2005 12:21';

preg_match_all('/(<br>[\d]{2}\.[\d]{2}\.[\d]{4}\s[\d]{2}:[\d]{2})/i',$str,$arr);
print_r($arr);
?>
 

lucas

Guest
sakon

Брысь из этого топика!
Что за [\d], скобки вокруг регекспа?

Не путай человека.
 

rooot

Новичок
lucas
он просто не читал с самого начала , я так пробовал )))
 
Сверху