Что нового

Поиск EMAILa в тексте

Talany

Знающий
Сообщения
136
Репутация
11
Доброго времени суток!

Прошу помощи, необходимо найти ПЕРВЫЙ EMAIL адрес в тесте.
Код:
$sText = 'Lorem ipsum dolor sit amet, "[email protected]" consectetuer adipiscing elit. Aenean [email protected] ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, [email protected] nascetur ridiculus mus'

$sResult = '[email protected]'


Заранее благодарю!
 
Автор
T

Talany

Знающий
Сообщения
136
Репутация
11
Вы не поняли.
Я не знаю EMAILa! Но знаю что в тексте он идет первый (EMAILов может быть много!)
 

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
Код:
#include 'array.au3'
$sText = 'Lorem ipsum dolor sit amet, "[email protected]" consectetuer adipiscing elit. Aenean [email protected] ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, [email protected] nascetur ridiculus mus'
$str=StringRegExp($sText,'\S+@\S+',1)
_ArrayDisplay($str)
 

ildar

Осваивающий
Сообщения
252
Репутация
29
Код:
#include 'array.au3'
$sText = 'Lorem ipsum dolor sit amet, "[email protected]" consectetuer adipiscing elit. Aenean [email protected] ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, [email protected] nascetur ridiculus mus'
$str=StringRegExp($sText,'"(\S+@\S+)"',1)
_ArrayDisplay($str)
 

ivsatel

Продвинутый
Сообщения
319
Репутация
84
А чем плох пример из справки?
Сравните, пример из справки первый
Код:
#include 'array.au3'
$sText = 'Lorem ipsum dolor sit amet, "[email protected]" consectetuer adipiscing elit. Aenean [email protected]"commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, [email protected] nascetur ridiculus mus'
$str=StringRegExp($sText,'[A-Za-z0-9._-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}',3)
_ArrayDisplay($str)

$sText = 'Lorem ipsum dolor sit amet, "[email protected]" consectetuer adipiscing elit. Aenean [email protected]"commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, [email protected] nascetur ridiculus mus'
$str=StringRegExp($sText,'"(\S+@\S+)"',3)
_ArrayDisplay($str)
 
Автор
T

Talany

Знающий
Сообщения
136
Репутация
11
Пример из справки хорош! Только в другом проблема! У меня НЕПРАВЕЛЬНЫЕ EMAILы, они могут содержать "[email protected]" и мне надо все получить!
Всех благодарю тема закрыта
 
Верх