X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Регулярное выражение. Вытаскивание адреса, не работает как надо
gaaarfild
gaaarfild
Topic Starter сообщение 10.3.2010, 7:21; Ответить: gaaarfild
Сообщение #1


[php]([^\n]+[a-z]+[@]{1}[a-z]+\.+[a-z]+[\n])|([^\n]+[a-z]+[\[at\]]{1}[a-z]+[\[dot\]]{1}[a-z]+[\n])|([^\n]+[a-z]+[\s\[at\]\s]{1}[a-z]+[\s\[dot\]\s]{1}[a-z]+[\n])[/php]

Вот регулярное выражение, которое должно из данного текста вытащить адреса вида

name@domain.zone
name[at]domain[dot]zone
name [at] domain [dot] zone

Где zone - любая доменная зона (com, net, co.uk, ...)

Если оставить только первые две круглые скобки, то он вытаскивает результаты, первых двух вариантов. Но вот с третим вариантом беда. Он никак не хочет вытаскивать пробелы.

Вот текст
name@domain.zone
SomeText orLess#thanRather
somemoretext
name[at]domain[dot]zone
name [at] domain [dot] zone
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 11.3.2010, 1:20; Ответить: ZiTosS
Сообщение #2


gaaarfild, эх, нехорошими делишками занимаемся... А-я-яй :huh:
Вот смастерил, работает по всем твоим запросам.
[php]<?php

$str = "name@domain.zone
SomeText orLess#thanRather
somemoretext
name[at]domain[dot]zone
name [at] domain [dot] zone";

$regexp = "#([a-z0-9-_]+)(?:@|\[at\]| \[at\] )([a-z0-9-_]+)(?:\.|\[dot\]| \[dot\] )([a-z]+)#i";
preg_match_all($regexp, $str, $matches, PREG_SET_ORDER);

echo "<pre>";
print_r($matches);
echo "</pre>";

?>[/php]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
gaaarfild
gaaarfild
Topic Starter сообщение 11.3.2010, 3:34; Ответить: gaaarfild
Сообщение #3


Огромное спасибо, и , честно - это не для нехороших делишек. =)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 11.3.2010, 21:54; Ответить: ZiTosS
Сообщение #4


gaaarfild, не будет работать для мыл, основанных на доменах более второго уровня :P Там нужна итерация


Поблагодарили: (0)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
gaaarfild
gaaarfild
Topic Starter сообщение 12.3.2010, 8:31; Ответить: gaaarfild
Сообщение #5


Да и ненужно. =) Это все, что необходимо. =) Хотя итерацию был бы тоже рад посмотреть. =)
А за это - Громадное Оригато!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 14.3.2010, 0:36; Ответить: ZiTosS
Сообщение #6


gaaarfild, всегда пожалуйста, добром на добро :P Темку закрываю.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Продам базу контактов Номера,емейлы, дата рождения, ФИО и даже адреса
8 Samael91 3776 14.4.2019, 15:54
автор: -XaranyakA-
Открытая тема (нет новых ответов) Регулярное наполнение новостного сайта провинциального города
15 4enki 3712 10.3.2016, 22:39
автор: 4enki
Открытая тема (нет новых ответов) Собрать email адреса с сайта
4 tvsm22 1732 24.5.2015, 15:10
автор: tvsm22
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыРезультативные прогоны Хрумером по свежесобранным базам для поднятия позиций в Yandex и Google (Выдача, тИЦ, PR)… Регулярное обновление баз.
275 Kroner 147405 23.4.2015, 11:57
автор: Kroner
Открытая тема (нет новых ответов) регулярное выражение
13 Panich 8511 27.5.2011, 18:15
автор: -Apay-


 



RSS Текстовая версия Сейчас: 24.4.2024, 1:02
Дизайн