powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / регулярка)
22 сообщений из 22, страница 1 из 1
регулярка)
    #38209885
Фотография ильшат190
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
preg_match_all('/Учебная группа:(*?)\.</div>/','013. Учебная группа:
9ВМ-36К-10.</div><hr> <script
type="text/javascript', $stud);
echo $stud;
не получается вытащить это 9ВМ-36К-10 , не надо смотреть на его структуру он может быть а любом виде текст
...
Рейтинг: 0 / 0
регулярка)
    #38209942
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
#\dВМ-\d{2}К-\d{2}#
...
Рейтинг: 0 / 0
регулярка)
    #38209968
Фотография ильшат190
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hett#\dВМ-\d{2}К-\d{2}#
это же вообще не то, группа ведь может менять, надо чтоб выводил этот текст , там где стоит группа
...
Рейтинг: 0 / 0
регулярка)
    #38210259
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ильшат190,

/:([^.]+)/
...
Рейтинг: 0 / 0
регулярка)
    #38210263
Фотография ильшат190
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r uильшат190,

/:([^.]+)/

preg_match_all('/:([^.]+)/','013. Учебная группа:
9ВМ-36К-10.</div><hr> <script
type="text/javascript', $stud);
echo $stud;
пишу так и нефига она не выводит(
...
Рейтинг: 0 / 0
регулярка)
    #38210281
mhx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mhx
Гость
Я бы поменял регулярку к виду
Код: php
1.
/:\s*([^.]+)/


И не echo $stud, а echo $stud[1][0] или var_dump ($stud)/print_r ($stud);
...
Рейтинг: 0 / 0
регулярка)
    #38210289
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mhx,

рабочая регулярка. просто ктото незнает что возвращает preg_match_all.
а возвращает она массив совпадений, следовательно чтоб увидеть результат нужно обращаться к элементам массива $stub.
echo $stud[1][0];

да и нужен ли тут preg_match_all? может хватит preg_match() ??
...
Рейтинг: 0 / 0
регулярка)
    #38210296
mhx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mhx
Гость
Рабочая, я и не говорил, что нет, просто в результате возвращается перевод строки
...
Рейтинг: 0 / 0
регулярка)
    #38210329
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mhx,

trim() спасет, а то малоли что там еще может быть табуляции может
...
Рейтинг: 0 / 0
регулярка)
    #38210550
Фотография ильшат190
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо, а почему так не работает,
/группа:\s*([^.]+)/
...
Рейтинг: 0 / 0
регулярка)
    #38210638
Фотография ильшат190
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ильшат190,
...
Рейтинг: 0 / 0
регулярка)
    #38210639
Фотография ильшат190
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Замучался уже, короче мне надо вырезать группу из страницы, пробую так не получается,
$content = file_get_contents('http://study.ugkr.ru/rasp.php?act=1&date=2013-3-25&group=38b57f79-91ab-11e0-8290-00215d0a4292');
preg_match_all('/ппа:\s*([^.<]+)/',$content, $stud);
echo $stud[1][0];
...
Рейтинг: 0 / 0
регулярка)
    #38210665
mhx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mhx
Гость
Скрипт в одной кодировке, контент страницы в другой. Не?
...
Рейтинг: 0 / 0
регулярка)
    #38210852
Фотография ильшат190
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mhx,
спасибо
...
Рейтинг: 0 / 0
регулярка)
    #38211744
Фотография ильшат190
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
извините, не могу предоставить подробнее код, я с телефона, помогите пожалуйста кто может, вот страница http://study.ugkr.ru/rasp.php , мне надо выдирать оттуда а два массива код авторизации на ссылке(к примеру 38b57f79-91ab-11e0-8290-00215d0a4292) и еще имя группы, еще надо узнать сколько этих групп, потом я их буду использовать в цикле
...
Рейтинг: 0 / 0
регулярка)
    #38213073
Фотография ильшат190
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делаю так:
Код: php
1.
([^</a><br><a href=]+)(<\/a><br>)


Ищет вот тут:
Код: php
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.
29.
30.
31.
32.
33.
<table width = "100%%" border = "0" cellspacing = "0" cellpadding = "0">
    <tr>
        <td width = "200" style = "vertical-align:top">
            <div style="color:#666; font-style:italic; font-size:12px">Выберите учебную группу. Дата расписания: 04 Апрель 2013.</div><hr> <script type="text/javascript">$(document).ready(function() { $(this).attr("title", "УГКР - Расписание занятий на дату: 04 Апрель 2013.");});</script><div><a href=?act=3&date=2013-4-4>Расписание преподавателей</a> | <a href=?act=2&date=2013-4-4>Общее расписание групп</a></div>
<br><a href=?act=1&date=2013-4-4&group=2c6fb898-6d5b-11df-8224-00215d0a4292>9ВМ-30ПУ-10</a>
<br><a href=?act=1&date=2013-4-4&group=14194d5e-ab63-11df-824c-00215d0a4292>9ВМ-36К-10</a>
<br><a href=?act=1&date=2013-4-4&group=29722ee6-9bf4-11e1-82ae-00215d0a4292>9ИБ-15-12</a>
<br><a href=?act=1&date=2013-4-4&group=38b57f76-91ab-11e0-8290-00215d0a4292>9ИБ-26-11</a>
<br><a href=?act=1&date=2013-4-4&group=fa900ac2-f257-11e1-be99-001e67061034>9ИБ-27К-11</a>
<br><a href=?act=1&date=2013-4-4&group=29722ee5-9bf4-11e1-82ae-00215d0a4292>9К-16КПУ-12</a>
<br><a href=?act=1&date=2013-4-4&group=29722ee4-9bf4-11e1-82ae-00215d0a4292>9КСК-10ПУ-12</a>
<br><a href=?act=1&date=2013-4-4&group=38b57f74-91ab-11e0-8290-00215d0a4292>9КСК-20-11</a>
<br><a href=?act=1&date=2013-4-4&group=38b57f75-91ab-11e0-8290-00215d0a4292>9КСК-21ПУ-11</a>
<br><a href=?act=1&date=2013-4-4&group=2c6fb89d-6d5b-11df-8224-00215d0a4292>9М-35-10</a>
<br><a href=?act=1&date=2013-4-4&group=29722ee9-9bf4-11e1-82ae-00215d0a4292>9МТС-12ПУ-12</a>
<br><a href=?act=1&date=2013-4-4&group=38b57f7a-91ab-11e0-8290-00215d0a4292>9МТС-25-11</a>
<br><a href=?act=1&date=2013-4-4&group=2c6fb89a-6d5b-11df-8224-00215d0a4292>9МТС-37ПУ-10</a>
<br><a href=?act=1&date=2013-4-4&group=29722ee7-9bf4-11e1-82ae-00215d0a4292>9ПБ-1-12</a>
<br><a href=?act=1&date=2013-4-4&group=e994cb07-f1b4-11e1-be99-001e67061034>9ПБ-17К-12</a>
<br><a href=?act=1&date=2013-4-4&group=a79c31e9-b851-11e1-82b2-00215d0a4292>9ПБ-21К-11</a>
<br><a href=?act=1&date=2013-4-4&group=5f76f08c-cfb1-11e0-82a1-00215d0a4292>9ПБ-31К-10</a>
<br><a href=?act=1&date=2013-4-4&group=eb88f791-810c-11de-8182-00215d0a4292>9ПБ-4-09</a>
<br><a href=?act=1&date=2013-4-4&group=14194d61-ab63-11df-824c-00215d0a4292>9ПБ-41К-09</a>
<br><a href=?act=1&date=2013-4-4&group=29722ee8-9bf4-11e1-82ae-00215d0a4292>9ПКС-11ПУ-12</a>
<br><a href=?act=1&date=2013-4-4&group=38b57f78-91ab-11e0-8290-00215d0a4292>9ПКС-22ПУ-11</a>
<br><a href=?act=1&date=2013-4-4&group=2c6fb89b-6d5b-11df-8224-00215d0a4292>9ПО-32ПУ-10</a>
<br><a href=?act=1&date=2013-4-4&group=29722eea-9bf4-11e1-82ae-00215d0a4292>9С-14-12</a>
<br><a href=?act=1&date=2013-4-4&group=38b57f79-91ab-11e0-8290-00215d0a4292>9С-24ПУ-11</a>
<br><a href=?act=1&date=2013-4-4&group=2c6fb899-6d5b-11df-8224-00215d0a4292>9С-34-10</a>
<br><a href=?act=1&date=2013-4-4&group=eb88f78e-810c-11de-8182-00215d0a4292>9С-44ПУ-09</a>
<br></td>
    </tr>
</table>


И выводит типа
Код: php
1.
2.
3.
4.
9ВМ-30ПУ-10</a><br>
9ВМ-30ПУ-10
</a><br>
и так и далее



как выбрать группу и записать в массив, и как его потом можно будет вытаскивать)
...
Рейтинг: 0 / 0
регулярка)
    #38213826
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ильшат190,

/(?=\d{2,}>)([^<]+)/
...
Рейтинг: 0 / 0
регулярка)
    #38214729
Фотография ильшат190
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r uильшат190,

/(?=\d{2,}>)([^<]+)/
а причем тут напоминание про двухзначное число, группа может и по другому быть,
мне интересно почему выводит три результата аж а не просто группу и все
...
Рейтинг: 0 / 0
регулярка)
    #38214952
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ильшат190а причем тут напоминание про двухзначное число, группа может и по другому быть
притом что это не относится к группе. попробуй и увидишь.
...
Рейтинг: 0 / 0
регулярка)
    #38215243
Фотография ильшат190
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо, а как вернуть код авторизации в массив чтоб можно было вывести в цикле, из этого текста:
< b r > < a h r e f = ? a c t = 1 &d a t e =
2 0 1 3 - 4 - 4 &g r o u p = 3 8 b 5 7 f 7
8 - 9 1 a b - 1 1 e 0 - 8 2 9 0 - 0 0 2 1 5
d 0 a 4 2 9 2 > 9 П К С - 2 2 П У - 1 1
< / a > < b r > < a h r e f = ? a c t = 1 &d a t e =
2 0 1 3 - 4 - 4 &g r o u p = 2 c 6 f b 8 9
b - 6 d 5 b - 1 1 d f - 8 2 2 4 - 0 0 2 1 5
d 0 a 4 2 9 2 > 9 П О - 3 2 П У - 1 0 < /
a >
то есть мне надо узнать код авторизации и еще рядом группу для него , можно ?)
...
Рейтинг: 0 / 0
регулярка)
    #38215609
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ильшат190,

/>([^<]+)<\s\/\sa\s>/i

а код авторизации это что?
...
Рейтинг: 0 / 0
регулярка)
    #38215620
Фотография ильшат190
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот додумались до такого кода:
$f=file_get_contents('http:// study.ugkr.ru/rasp.php'); $f=iconv("cp1251", "utf-8", $f);
$rh=preg_replace('/(.*)Общее
расписание групп<\/a><\/
div><br>/ius','',$f);
$rf=preg_replace('/09<\/a><br><
\/td>(.*)/ius','09</a>',$rh); $rg=preg_replace('/(.*)<a href
(.*)date=(.*)&group=(.*)>(.*)<\/a>
(.*)/iuU','$4 - $5;',$rf);
$s=str_replace(';',";</br>\r\n",$rg);
echo $s;
Это как раз, то что нужно.
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / регулярка)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]