The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"regexp"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"regexp" 
Сообщение от bsdlamer emailИскать по авторуВ закладки on 04-Ноя-05, 20:04  (MSK)
привет всем.
плиз подскажите

есть например строка

asdasd asda ssadadas asdasd 234234 email=user@host.dom alskdja 08938

нужно регулярное вырожение чтоб вытащить именно только user@host.dom

  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

  • regexp, Niam, 22:01 , 04-Ноя-05, (1)  
    • regexp, ACCA, 15:56 , 05-Ноя-05, (3)  
      • regexp, chip, 17:56 , 11-Дек-05, (5)  
  • regexp, madskull, 22:02 , 04-Ноя-05, (2)  
    • regexp, volod, 17:00 , 06-Ноя-05, (4)  

Сообщения по теме [Сортировка по времени, UBB]

1. "regexp" 
Сообщение от Niam Искать по авторуВ закладки on 04-Ноя-05, 22:01  (MSK)
>привет всем.
>плиз подскажите
>
>есть например строка
>
>asdasd asda ssadadas asdasd 234234 email=user@host.dom alskdja 08938
>
>нужно регулярное вырожение чтоб вытащить именно только user@host.dom


.*email=([^ ]*) .*
должно сработать. а какой библиотекой ты пользуешся?? возможно прийдется пролбелы в выражении заменить на спец-символы (\s)

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "regexp" 
Сообщение от ACCA Искать по авторуВ закладки(ok) on 05-Ноя-05, 15:56  (MSK)
>.*email=([^ ]*) .*
>должно сработать. а какой библиотекой ты пользуешся?? возможно прийдется пролбелы в выражении
>заменить на спец-символы (\s)

В адресе должен быть хотя бы один @ и хотя бы одна точка:

/\semail=([^\s]+\@[^\s]+\.[^\s]+)\s/

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "regexp" 
Сообщение от chip emailИскать по авторуВ закладки(ok) on 11-Дек-05, 17:56  (MSK)

>В адресе должен быть хотя бы один @ и хотя бы одна
>точка:
>
>/\semail=([^\s]+\@[^\s]+\.[^\s]+)\s/

Собственно интересно откуда . (точка стала _обязательной_)? Следующей адрес получается не валидным:

root@localhost

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "regexp" 
Сообщение от madskull Искать по авторуВ закладки(ok) on 04-Ноя-05, 22:02  (MSK)
>привет всем.
>плиз подскажите
>
>есть например строка
>
>asdasd asda ssadadas asdasd 234234 email=user@host.dom alskdja 08938
>
>нужно регулярное вырожение чтоб вытащить именно только user@host.dom

/(\w+@\w+\.\w+)/

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "regexp" 
Сообщение от volod Искать по авторуВ закладки on 06-Ноя-05, 17:00  (MSK)
>/(\w+@\w+\.\w+)/
webmaster@club.foto.ru уже не пройдет :) да и в имени может быть все, что угодно.

/email=(\S+)\s/

а дальше разбираться с $1 на предмет чего туда попало. халявы не будет :)

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру