HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 27.02.2010, 01:11
Dark_cracker
Познающий
Регистрация: 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 символа выдрала из каждой строки ???
 
Ответить с цитированием

  #2  
Старый 27.02.2010, 01:27
Doom123
Постоянный
Регистрация: 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..
 
Ответить с цитированием

  #3  
Старый 27.02.2010, 01:31
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
С нами: 9649706

Репутация: 3338


По умолчанию

если речь о md5 hash

preg_match_all('|[a-f0-9]{32}|is',$file,$log);
 
Ответить с цитированием

  #4  
Старый 28.02.2010, 13:28
Palanik
Новичок
Регистрация: 16.02.2010
Сообщений: 9
С нами: 8544440

Репутация: 0
По умолчанию

Есть файл в html, мне нужно выделить строки в которых встречается код "ei"
выделяю - .*"ei".*
А теперь мне нужно удалить все строки кроме указаных выше. Сколько перечитал нигде не могу найти как это сделать, помогите знатоки.
 
Ответить с цитированием

  #5  
Старый 02.03.2010, 22:27
Komyak
Участник форума
Регистрация: 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
Но толку нет. Поскажите.
 
Ответить с цитированием

  #6  
Старый 02.03.2010, 23:06
Compton
Участник форума
Регистрация: 31.01.2010
Сообщений: 170
С нами: 8566257

Репутация: 63
Отправить сообщение для Compton с помощью AIM Отправить сообщение для Compton с помощью Yahoo
По умолчанию

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);
?>
 
Ответить с цитированием

  #7  
Старый 03.03.2010, 16:30
Komyak
Участник форума
Регистрация: 15.01.2009
Сообщений: 158
С нами: 9116253

Репутация: 26
По умолчанию

Compton, нужна именно регулярка. Я указал примеры между тегами <br/>, так номера всегда расположены между ними- а strip_tags все теги но оставит кучу мусора в виде стороннего текста.
 
Ответить с цитированием

  #8  
Старый 03.03.2010, 22:07
Palanik
Новичок
Регистрация: 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..
 
Ответить с цитированием

  #9  
Старый 04.03.2010, 10:10
Compton
Участник форума
Регистрация: 31.01.2010
Сообщений: 170
С нами: 8566257

Репутация: 63
Отправить сообщение для Compton с помощью AIM Отправить сообщение для Compton с помощью Yahoo
По умолчанию

регулярки за 100500 строк
Komyak,добавь перед первым < /br> еще тег и после последнего < /br>,допусти это <p> и </p>
потом вот так
PHP код:
 preg_match('/<p>(.*)<\/p>/',$text,$m); echo strip_tags($m); 
 
Ответить с цитированием

  #10  
Старый 07.03.2010, 14:31
IgrikX
Познающий
Регистрация: 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?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Delphi]/[Pascal] Задай вопрос, получи ответ Isis С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 6762 17.06.2010 21:23
Всё о беспороводном соединении на кпк и смартфонах! Задай вопрос - получи ответ! ARMENIN Беспроводные технологии/Wi-Fi/Wardriving 2 02.11.2008 00:40



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.