
27.02.2010, 01:11
|
|
Познающий
Регистрация: 29.05.2009
Сообщений: 55
С нами:
8922379
Репутация:
7
|
|
есть файл с записями
site: site.ru
name: user
pass: 0c4a8asdwef83b8dbabab72f02ebe51
site: site.biz
name: admin12
pass: 61234acc960f3a570897e1172e5e2481
написал такую регулярку
PHP код:
preg_match_all('#pass: (.*){32}#is',$file,$log);
она выдерает всё подрят (( как мне сделать чтоб она тока 32 символа выдрала из каждой строки ???
|
|
|

27.02.2010, 01:27
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
С нами:
10262314
Репутация:
668
|
|
1 s (PCRE_DOTALL)
Если данный модификатор используется, метасимвол "точка" в шаблоне соответствует всем символам, включая перевод строк. Без него - всем, за исключением переводов строк. Этот модификатор эквивалентен записи /s в Perl. Класс символов, построенный на отрицании, например [^a], всегда соответствует переводу строки, независимо от наличия этого модификатора.
2 * - ниль или больше а {} - колво повторений ты так сказать запутал регулярку та ещё и не в том месте фигурные скобки поставил ... они должны идти после того спец символа который будет повторятся =)
PHP код:
preg_match_all('#pass: (.{32})#i',$file,$log);
может так?
Последний раз редактировалось Doom123; 27.02.2010 в 01:33..
|
|
|

27.02.2010, 01:31
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
С нами:
9649706
Репутация:
3338
|
|
если речь о md5 hash
preg_match_all('|[a-f0-9]{32}|is',$file,$log);
|
|
|

28.02.2010, 13:28
|
|
Новичок
Регистрация: 16.02.2010
Сообщений: 9
С нами:
8544440
Репутация:
0
|
|
Есть файл в html, мне нужно выделить строки в которых встречается код "ei"
выделяю - .*"ei".*
А теперь мне нужно удалить все строки кроме указаных выше. Сколько перечитал нигде не могу найти как это сделать, помогите знатоки.
|
|
|

02.03.2010, 22:27
|
|
Участник форума
Регистрация: 15.01.2009
Сообщений: 158
С нами:
9116253
Репутация:
26
|
|
Помогите составить регулярку. Мне нужно распарсить со страницы номера телефонов:
Код HTML:
<br />(4932) 49-02-45, 45-51-07<br />
<br />49-02-45, 45-51-07<br />
<br />(4932) 490-245, 455-107<br />
<br />490-245, 455-107<br />
Это 4 разных примера встречающихся на страницах. Пытался выдернуть с помощью:
|/\((\d{3,5})\)\s+(\d{2}-\d{2}-\d{2})/|is
Но толку нет. Поскажите.
|
|
|

02.03.2010, 23:06
|
|
Участник форума
Регистрация: 31.01.2010
Сообщений: 170
С нами:
8566257
Репутация:
63
|
|
Komyak
PHP код:
<?php
$text="<br />(4932) 49-02-45, 45-51-07<br />
<br />49-02-45, 45-51-07<br />
<br />(4932) 490-245, 455-107<br />
<br />490-245, 455-107<br />";
echo strip_tags($text);
?>
|
|
|

03.03.2010, 16:30
|
|
Участник форума
Регистрация: 15.01.2009
Сообщений: 158
С нами:
9116253
Репутация:
26
|
|
Compton, нужна именно регулярка. Я указал примеры между тегами <br/>, так номера всегда расположены между ними- а strip_tags все теги но оставит кучу мусора в виде стороннего текста.
|
|
|

03.03.2010, 22:07
|
|
Новичок
Регистрация: 16.02.2010
Сообщений: 9
С нами:
8544440
Репутация:
0
|
|
Сообщение от Komyak
Compton, нужна именно регулярка. Я указал примеры между тегами <br/>, так номера всегда расположены между ними- а strip_tags все теги но оставит кучу мусора в виде стороннего текста.
Держи - /(?!:\A|\s)(?!(\d{1,6}\s+\D)|((\d{1,2}\s+){2,2}))(( (\+\d{1,3})|(\(\+\d{1,3}\)))\s*)?((\d{1,6})|(\(\d{ 1,6}\)))\/?(([ -.]?)\d{1,5}){1,5}((\s*(#|x|(ext))\.?\s*)\d{1,5})?(?!  \Z|\w|\b\s))/gm - только без запятых выдернет.  - вместо смайла, ну ты понял 
Последний раз редактировалось Palanik; 03.03.2010 в 22:11..
|
|
|

04.03.2010, 10:10
|
|
Участник форума
Регистрация: 31.01.2010
Сообщений: 170
С нами:
8566257
Репутация:
63
|
|
регулярки за 100500 строк
Komyak,добавь перед первым < /br> еще тег и после последнего < /br>,допусти это <p> и </p>
потом вот так
PHP код:
preg_match('/<p>(.*)<\/p>/',$text,$m); echo strip_tags($m);
|
|
|

07.03.2010, 14:31
|
|
Познающий
Регистрация: 13.08.2009
Сообщений: 92
С нами:
8812922
Репутация:
1
|
|
<span style="color:#777777;"><a class='addAudioLink' href="" onclick="addAudio(this, {act:'a_add',add:1,gid:0,aid:73997023,oid:66812379 ,hash:'4284ff74a2fa5248ba79500ef5f9388c'});return false;">Добавить</a></span>
Как из этой строки вытащить aid, oid и hash?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|