Forum Webscript.Ru

Программирование => Perl => Тема начата: Отец Никон от 05 Февраля 2004, 20:33:56

Название: Подстветка e-mail
Отправлено: Отец Никон от 05 Февраля 2004, 20:33:56
Как можно подсветить e-mail? Я использую код $resp_post =~ s/\\s(.*)\\@(.*)\\.(.*) /$&<\\/A>/isgmx;

но он подсвечивает всю строку, где есть \'@\'
Название: Подстветка e-mail
Отправлено: arto от 05 Февраля 2004, 22:33:39
Email::Find - Find RFC 822 email addresses in plain text
Название: Подстветка e-mail
Отправлено: Отец Никон от 05 Февраля 2004, 22:40:03
Но ведь это можно регекспами сделать, я уверен. Но не знаю, как.
Название: Подстветка e-mail
Отправлено: glebushka от 05 Февраля 2004, 22:56:52
Отец Никон,
Вот несколько способов:
1. Прочитать ФАК. Если не поможет прочитать ещё раз. Если не поможет побиться головой об стенку. Если не поможет, то перейти к следующему способу.
2. На странице ФАК http://faq.webscript.ru/PFPerlCPAN?v=105d с удивлением обнаружить ссылку http://search.cpan.org/ и дальше найти модуль, который тебе сказали.
3. поиск по форуму рулит. Если и это не помогло, то забей, уже ничего не поможет.
Название: Подстветка e-mail
Отправлено: Отец Никон от 05 Февраля 2004, 23:06:36
Да не нужен мне этот модуль, я хочу стандартными средствами.
Название: Подстветка e-mail
Отправлено: glebushka от 05 Февраля 2004, 23:30:02
Отец Никон, п.3 не помог?:)
Название: Подстветка e-mail
Отправлено: glebushka от 05 Февраля 2004, 23:32:02
а исходники модуля глянуть религия не позволяет?
Или ты думаешь там НЕстандартные средства используются?:)
Название: Подстветка e-mail
Отправлено: Отец Никон от 05 Февраля 2004, 23:41:14
Цитировать
а исходники модуля глянуть религия не позволяет?


ТЫ что, думаешь, что я священник?

Цитировать
Или ты думаешь там НЕстандартные средства используются?


Я так не думаю. НО сам модуль -- средство не стандартное, потому что не входит в стандартную поставку.
Название: Подстветка e-mail
Отправлено: Chs от 06 Февраля 2004, 09:35:10
Цитировать
НО сам модуль -- средство не стандартное, потому что не входит в стандартную поставку.

Но никто не мешает установить его в свою директорию и использовать как свое стандартное средство.:)
Название: Подстветка e-mail
Отправлено: arto от 06 Февраля 2004, 12:11:57
"Но ведь это можно регекспами сделать, я уверен. Но не знаю, как." -- у вас уверенность от незнания?
Название: Подстветка e-mail
Отправлено: NeoNox от 06 Февраля 2004, 12:52:57
Отец Никон по соседству обитает тема про Парсинг XML. Там тоже есть \'кулибин\'. Предлагаю тебе узнать у него что такое квадратные колеса и как далеко они его увезли.
Название: Подстветка e-mail
Отправлено: Phoinix от 06 Февраля 2004, 20:22:18
Если хочешь регулярное выражение могу посоветовать сходить сюда:
http://www.livejournal.com/community/ru_programming/47239.html (http://www.livejournal.com/community/ru_programming/47239.html)

Может поможет...
Название: Подстветка e-mail
Отправлено: NeoNox от 06 Февраля 2004, 20:25:08
Phoinix это не туда.
Приведенное выражение проверяет валидность адреса (с точки зрения RFC) но не пролинковывает его. Кстати и это выражение пропускает валидные емейлы ;)
Название: Подстветка e-mail
Отправлено: Отец Никон от 06 Февраля 2004, 20:43:33
Во-первых, указанный модуль для своей работы требует ещё три.
Во-вторых, эту задачу можно решив, используя регулярное выражение  s/\\S*\\w+@\\w+\\S*/
$&<\\/a>/gi;

Оно, конечно, не проверяет на недопустимые сисволы, но этого и не требовалось.
Название: Подстветка e-mail
Отправлено: Phoinix от 06 Февраля 2004, 20:46:01
NeoNox
Почему же не туда... насколько я понял вопрос в том, что пролинковывается любой текст с символом @...
Применить данный рег для проверки не так сложно, а то что:
Цитировать
это выражение пропускает валидные емейлы

Не мешает использовать другой, по-проще. Примеры указаны там же...
Название: Подстветка e-mail
Отправлено: metton от 13 Февраля 2004, 01:37:37
Цитировать
Отец Никон:
Во-вторых, эту задачу можно решив, используя регулярное выражение s/\\S*\\w+@\\w+\\S*/
$&<\\/a>/gi;


Хех... Знаишь чё? А как же адрес Васи Пупкина который он зарегестрировал специально на этот год: VasPup2004@2foo.bar ?
Название: Подстветка e-mail
Отправлено: Mog. от 13 Февраля 2004, 13:30:39
Статейка вот, интересная
http://www.webscript.ru/stories.php3?story=02/02/28/6359691