Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

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

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.03.2008, 23:16   #1
Adamant
Пользователь
 
Аватар для Adamant
 
Регистрация: 20.09.2007
Сообщений: 99
По умолчанию Как указать в регулярке............

На странице нужно скопировать все email-ы. Пример:
Код:
a-a_@aaa.aa   ^%*&(&ghdh@ssxsx.sxs        454@ttt.ey 
111111@sds.aa saasajhcajh tttt@tttt.t
Не могу понять что писать перед
PHP код:
[a-z\d_-]@{1}[a-z\d]+\.[a-z]{2,7
как указать, что перед email-ом должен стоять либо пробел, либо ничего (т.е. с начала строки)?
Голова человеку дадена - не токмо шапку носить!
Adamant вне форума Ответить с цитированием
Старый 22.03.2008, 10:57   #2
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Сообщений: 2,832
По умолчанию

надо учесть также. что перед собачкой могут быть и цифры, но последней должна быть буква. Так же надо знать, что точка, разделяющая уровни домов - тоже может присутствовать не в едином количестве.
SkyM@n вне форума Ответить с цитированием
Старый 22.03.2008, 18:46   #3
Adamant
Пользователь
 
Аватар для Adamant
 
Регистрация: 20.09.2007
Сообщений: 99
По умолчанию

Да это я для примера наскоро накидал (хотя за совет спасибо). Мне не понятно
"как указать, что перед email-ом должен стоять либо пробел, либо ничего (т.е. с начала строки)?"
Спасибо.
Голова человеку дадена - не токмо шапку носить!
Adamant вне форума Ответить с цитированием
Старый 22.03.2008, 18:52   #4
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Сообщений: 2,832
По умолчанию

Код:
( |[^.*])
Второй символ - пробел. Хотя, не факт, что заработает. Сейчас нет возможности проверить.
SkyM@n вне форума Ответить с цитированием
Старый 23.03.2008, 14:02   #5
Johnatan
Antimoderаtoris
Участник клуба
 
Регистрация: 08.02.2008
Сообщений: 1,251
По умолчанию

А как насчёт /s вместо пробела? Так вроде читабильней.
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
Johnatan вне форума Ответить с цитированием
Старый 23.03.2008, 14:22   #6
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Сообщений: 2,832
По умолчанию

можно. Еще вариант: \x20
SkyM@n вне форума Ответить с цитированием
Старый 23.03.2008, 15:07   #7
Adamant
Пользователь
 
Аватар для Adamant
 
Регистрация: 20.09.2007
Сообщений: 99
По умолчанию

Нет чего-то не хочет. Так
PHP код:
(\s|[^.*])([a-z\d_-]+@{1}[a-z\d]+\.[a-z]{2,7}) 
Выводит

Код:
    [2] => Array
        (
            [0] => -a_@aaa.aa
            [1] => ghdh@ssxsx.sxs
            [2] => 454@ttt.ey
            [3] => 111111@sds.aa
        )
Да ладно, уже не надо.
Голова человеку дадена - не токмо шапку носить!

Последний раз редактировалось Adamant; 23.03.2008 в 15:10.
Adamant вне форума Ответить с цитированием
Старый 23.03.2008, 15:13   #8
Adamant
Пользователь
 
Аватар для Adamant
 
Регистрация: 20.09.2007
Сообщений: 99
По умолчанию

Кстати только сейчас заметил, что из сообщения при его отправке на форум вырезаются экранирующие слэши, чотя в опциях указал что смайлы в тексте отключить.
Еще раз спасибо. Тему можно закрыть.
Голова человеку дадена - не токмо шапку носить!
Adamant вне форума Ответить с цитированием
Старый 25.03.2008, 00:38   #9
Никки
Форумчанин Подтвердите свой е-майл
 
Аватар для Никки
 
Регистрация: 20.11.2007
Сообщений: 500
По умолчанию

И у меня вопрос! Как в регулярных выражениях записать ссылку, например http://mysite.ru
Никки вне форума Ответить с цитированием
Старый 25.03.2008, 01:05   #10
Adamant
Пользователь
 
Аватар для Adamant
 
Регистрация: 20.09.2007
Сообщений: 99
По умолчанию

Вы это имеете в виду?
PHP код:
$pattern '/http:\/\/mysite\.ru/i'
Голова человеку дадена - не токмо шапку носить!
Adamant вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Указать критерии поиска? фЁдОр БД в Delphi 28 18.02.2008 17:17
Проблема с FindFirst, как указать меняющийся путь? _SacreD_ Общие вопросы Delphi 12 26.12.2007 16:14
как указать в коде пути к файлу1 и файлу2, чтоб не вводить их при запуске из консоли? bloood Общие вопросы C/C++ 4 23.10.2007 20:02
Как указать путь компилируемуму exe файлу shurik_7866 Общие вопросы Delphi 2 18.07.2007 23:24
Как указать диапазон чисел? Inbox Общие вопросы Delphi 2 29.06.2007 01:21