Форум программистов
 
Расширенный поиск
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail



Ответ
 
Опции темы
Старый 30.11.2017, 17:46   #1
denis76560
Форумчанин
 
Регистрация: 13.01.2010
Сообщений: 118
Репутация: 35
По умолчанию Регулярка и парсинг.

Здравствуйте уважаемые форумчане, помошите пожалуйста написать регулярку для парсинга для телеграмм
То есть нужно найти в тексте все каналы
(т.е. все строки @superkino @kino @kinoclub)
А то я уже мозг сломал пытаясь написать регулярку.
Заранее спасибо всем за любую помощь.
denis76560 вне форума   Ответить с цитированием
Старый 30.11.2017, 18:05   #2
Alex11223
Модератор
Заслуженный модератор
 
Регистрация: 12.01.2011
Сообщений: 15,160
Репутация: 2960

icq: 512-7шесть5
skype: alexp.frl
По умолчанию

https://www.google.com/search?q=hashtag+regex →↓
Код:

\B(@[a-zA-Z]+\b)

Alex11223 вне форума   Ответить с цитированием
Старый 30.11.2017, 18:30   #3
denis76560
Форумчанин
 
Регистрация: 13.01.2010
Сообщений: 118
Репутация: 35
По умолчанию

Спасибо, пытался сделать так
Код:

$file = file_get_contents('1.txt', true);

preg_match_all('\B(@[a-zA-Z]+\b)', $buf, $matches);
  while($i<count($matches[1])) { 
$line= @$matches[1][$i++];
 echo $line."\n"; 
}

но выдает ошибку
Warning: preg_match_all() [function.preg-match-all]: Delimiter must not be alphanumeric or backslash in Z:\home\test2.ru\www\index.php on line 5
denis76560 вне форума   Ответить с цитированием
Старый 30.11.2017, 19:09   #4
Alex11223
Модератор
Заслуженный модератор
 
Регистрация: 12.01.2011
Сообщений: 15,160
Репутация: 2960

icq: 512-7шесть5
skype: alexp.frl
По умолчанию

Гугл сломался?

https://www.google.com/search?q=Deli...c+or+backslash https://stackoverflow.com/questions/...error-when-cha
Цитата:
The preg functions are all "Perl regular expressions" meaning you need to have some sort of beginning and end marker on your regex. Often this will be / or #, but any non alpha-numeric will do fine.
Alex11223 вне форума   Ответить с цитированием
Ответ



Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
регулярка a.n.o.n.i.m C# (си шарп) 3 20.06.2013 13:23
Регулярка Cyrix Общие вопросы Delphi 1 25.05.2013 20:10
Регулярка Sna1L Общие вопросы по Java, Java SE, Kotlin 1 12.02.2012 04:28
регулярка designer999 Общие вопросы Delphi 1 18.01.2011 01:49




04:23.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

купить трафик


как улучшить посещаемость, а также решения по монетизации сайтов, видео и приложений

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru