|
Найти в тексте все email адреса (мейл) | ☑ | ||
---|---|---|---|---|
0
chinzanna
06.12.15
✎
14:42
|
Нужно из куска текста вытащить только e-mail адреса без имен отправителей, скобок и т.д.
Может кто поделится готовой функцией или ссылкой на такую обработку. |
|||
1
Кирпич
06.12.15
✎
14:49
|
найди пример про регулярные выражения в 1с
"^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$" |
|||
2
Записьдампа
06.12.15
✎
14:50
|
Нет.
Что такое email-адрес в твоём понимании? a@b - это адрес? |
|||
3
Serginio1
06.12.15
✎
14:51
|
||||
4
Кирпич
06.12.15
✎
14:52
|
||||
5
Кирпич
06.12.15
✎
14:54
|
(3) ты свой .NET и C# приплетешь даже в ответ на вопрос "как похоронить хомячка?"
|
|||
6
Jump
06.12.15
✎
14:55
|
(0)Инструмент вы выбрали неподходящий. Возьмите пайтон или любой скриптовый язык.
(2)Почему нет? [email protected] |
|||
7
Записьдампа
06.12.15
✎
14:56
|
(6) Нет, именно user@domain
Без точек |
|||
8
lEvGl
гуру
06.12.15
✎
14:57
|
(5) чем VB в контексте задачи принципиально отличается?
|
|||
9
DDwe
06.12.15
✎
15:00
|
(7) Что за гон?
|
|||
10
Кирпич
06.12.15
✎
15:00
|
(8) принципиально ничем. простота реализации и готовый пример в (4)
|
|||
11
Записьдампа
06.12.15
✎
15:03
|
(9) Это RFC, бро =)
root@localost - корректный адрес. Вот я и хочу понять, что ТС понимает под адресом, чтобы его искать. |
|||
12
DDwe
06.12.15
✎
15:06
|
(11) в (1) и (4) уже дан корректный ответ, а ты воду мутишь.
|
|||
13
Записьдампа
06.12.15
✎
15:06
|
||||
14
Записьдампа
06.12.15
✎
15:08
|
(12) самое простое и корректное - искать @ и выбирать до ограничителей слева и справа. Ну без дотнета тут никак же не обойтись.
|
|||
15
DDwe
06.12.15
✎
15:09
|
(13) ерунда.
|
|||
16
Записьдампа
06.12.15
✎
15:25
|
Не буду спорить. Тебе, сестричка, видней.
ТС изначально, кстати, готовую функцию или обработку хотел. А никак не регекспов. |
|||
17
chinzanna
06.12.15
✎
16:12
|
(14) Функция то востребованная, поэтому была надежда найти готовую функцию или обработку.
|
|||
18
Обработка
06.12.15
✎
16:14
|
(0) Написать свою и получить опыт. Думаю сделать не сложно. Пол часа нужно на 1Се.
|
|||
19
DDwe
06.12.15
✎
16:16
|
(18) Ну, это думать нужно.
|
|||
20
Обработка
06.12.15
✎
16:17
|
Если я не тороплюсь я такие задачи любил шлифовать.
|
|||
21
Горогуля
06.12.15
✎
17:26
|
у БСП целая проверка бывала на это дело
|
|||
22
Горогуля
06.12.15
✎
17:28
|
(21) с RFC, всеми делами
|
|||
23
ДенисЧ
06.12.15
✎
17:38
|
Насколько я помню, точного регекспа для выявления нормальных адресов не существует...
|
|||
24
Записьдампа
06.12.15
✎
18:09
|
(23) Да.
Здесь очень сильную роль играет контекст использования. Проверка адреса - вещь многоуровневая. Можно убедится что данная строка похожа на адрес электронной почты, занести ее в базу, получить плюшки от начальства и не забивать себе голову. Это "валидация" Можно вытащить домен, посмотреть в DNS запись MX, даже отправить письмо на этот адрес, получить ответ от почтовика, что такого адреса или пользователя нет. Это уже "верификация" Можно отправить письмо со ссылкой, дождаться клика по этой ссылке и понять, что адрес действительно реальный. Это уже "аутентификация" - человек действительно владеет этой почтой. Поэтому что-то советовать, не зная зачем оно.. Это, как выразилась DDwe в схожей теме (Задача на алгоритм перетасовки массива): Не нужно высасывать задачи из пальца и гордиться потом. Это не умно.
А зачем нам выяснять что-то? Мы ж крутые, мы ж 1Сники - регэкспы это офигенно! Дотнет - это современно! =) |
|||
25
GIGABYTE
06.12.15
✎
18:10
|
||||
26
Записьдампа
06.12.15
✎
18:12
|
(25) Точно, вот оно, я все ссылку на эту прелесссссть искал - http://www.ex-parrot.com/~pdw/Mail-RFC822-Address.html
|
|||
27
Записьдампа
06.12.15
✎
18:13
|
Пожалуй скопирую, для использования фанатиками регекспов:
|
|||
28
Горогуля
06.12.15
✎
18:17
|
(23) есть RFC. тчк
|
|||
29
ДенисЧ
06.12.15
✎
18:18
|
(28) [email protected]
Действующий? |
|||
30
ДенисЧ
06.12.15
✎
18:18
|
В смысле - нормальный, я на него могу отправить?
|
|||
31
Горогуля
06.12.15
✎
18:20
|
(30) понятия не имею. похож на валидный
|
|||
32
Записьдампа
06.12.15
✎
18:26
|
(31) Воооот. "Похож" самое то слово =)
На самом деле отправить - сможешь всегда. Дальнейшее зависит от почтовика, которому ты отдал письмо. Если он знает про mx запись зоны tra-la.la, то письмо уедет к адресакту или к следующему релею. Если нет - ты получишь отлуп. Когда ты получишь отлуп - зависит от настроек почтовика - или сразу при отправке (в одной транзакции с посылкой, если вам так понятнее) или при отправке из буфера. Теперь, со знанием, как оно работает, ответь пожалуйста - это действующий адрес? =) |
|||
33
Горогуля
06.12.15
✎
18:29
|
(32) мне пох, действует он или нет. мне важно соответствие RFC. кстати, мой любимый почтовый сервер этого дела не придерживается
|
|||
34
Записьдампа
06.12.15
✎
18:35
|
(33) Бинго! Почтовику тоже пох, он или сможет или нет.
Остается вопрос - какая связь между "действующий адрес" и "является ли эта строка почтовым адресом", если ? Вопрос не к тебе конкретно, просто ТС слился, а евангелисты дотнета чойто молчат И да, в RFC про реализацию проверок ничего не говорится. В том числе и про регэкспы. |
|||
35
Горогуля
06.12.15
✎
18:45
|
(34) моя твоя не понимайт. имхо учётной системе должно быть покласть на то, что там происходит во внешнем мире. есть там почты, нет там почт...
//долбаный матофильтр |
|||
37
Serginio1
06.12.15
✎
18:47
|
(10) А чем проще? Нетовские регекспы мощнее.
|
|||
38
Записьдампа
06.12.15
✎
18:53
|
(35) Совершенно верно, это внешний мир.
Поэтому задача "верификациии" и дальнейших операций к учтеной системе не относится никак. Поэтому применять варианты реализации, который неявно проводят верификацию внутри себя, в частности регекспы - излишне. И да, не надо забывать, что реализации контроля корректности адреса, которую вы городите сейчас, и которую будет использовать почтовик при отправке - это две большие разницы. То, что вы признали корректным может быть отвергнуто. Хотя, для 1Сников это нормально - это не мы, это злые админы =) |
|||
39
Горогуля
06.12.15
✎
18:57
|
(38) спокойно, без конвульсий. я лично никаких вариантов не горожу
|
|||
40
Записьдампа
06.12.15
✎
18:58
|
(37) Давайте жахнем ядреной бомбой по комару, который кусает тебя за пятку! Она же мощнее! А я как раз научился варить ядерный заряд в алюминиевой кастрюле!
Ну как-то так... |
|||
41
Записьдампа
06.12.15
✎
19:03
|
(39) Спокойно, я еще пену не пускал =)
|
|||
42
Serginio1
06.12.15
✎
19:25
|
(40) А чем .Net ядреней тех же VBScript.RegExp?
Сейчас регекс, завтра вэб сервисы с ws- итд. Есть инструмент с помощью которго можно решить кучу задач, котрые на голом 1С сделать нельзя. Если тебе не надо, то не используй. Мое дело предложить, твоё дело отказаться. |
|||
43
Записьдампа
06.12.15
✎
19:36
|
(42)
c помощью которго можно решить кучу задач, котрые на голом 1С сделать нельзя.
Вот где-то здесь граница и проходит. На 1С эти задачи решить тоже можно, вопрос только в правильной формулировке. Не технической, а логической. Я тебе на самом деле завидую - неофит с горящими глазами: мир полон возможностей, это перевернет всю вселенную =) |
|||
44
Serginio1
06.12.15
✎
20:29
|
(43) Ну я скорее мессия. Продвигаю свои идеи. Интересно как ты на голом 1С будешь выкручивать ws- протоколы, обмен по TCP/IP, итд. А в 7ке там вообще засада.
|
|||
45
Записьдампа
06.12.15
✎
20:43
|
(44) Я административно построю процесс по другому. Например, за счет отказа от онлайна, и получения выверенных данных только при закрытии месяца, когда они стану необходимы Через файлы.
При этом учту стоимость лицензий, оклад неофитов, риски от того, что неофиты уйдут на другую работы и прочее =) |
|||
46
Записьдампа
06.12.15
✎
20:45
|
1С, это система для учета, если чо. Хотите в гамаке - да не вопрос. Только лыжами пол не пачкайте, оплачивать уборщице во внеурочное время придется =)
|
|||
47
Serginio1
06.12.15
✎
20:55
|
(46) То есть противник ВК и COM?
Людей знающих Net полно. Да их мало среди 1С ников, но решить задачу решат. То, что ты предлагаешь, это как раз и есть в гамаке. То, что можнгт легко решить зная классы Net, ты предлагаешь делать через одно место. |
|||
48
mehfk
06.12.15
✎
21:09
|
(47) Честно говоря, ты уже замучал своей "карявкой".
|
|||
49
mehfk
06.12.15
✎
21:11
|
Поставь себе уже фаянсовый памятник и успокойся.
|
|||
50
Записьдампа
06.12.15
✎
21:17
|
(47) Эхбля. Ну поехали по пунктам.
1) Я противник пихания ВК и COM во все места, только потому что "это круто". Вот тебе отстраненный пример (чтобы твой любимый дотнет не трогать, а то обидишься еще) Есть конфигурация с использованием ВК №1. Работающая года 3. Необходимо добавить новый функционал, который можно обеспечить ВК №1, с изменением бизнес процесса, или ВК №2. Неофит желает использовать ВК №2, и ему глубоко нагадить на то, что ВК №1 и ВК №2 конфликтуют. В результате у потребителя не работает вся конфигурация - ни функционал ВК №1, ни функционал ВК №2. Кому, с точки зрения здравого смысла проще настучать по рогам - разработчикам, чтобы они переписали использование всего на ВК №1, или неофиту? 2) А покажи мне, плз человека, которых хорошо знает дотнет и которых полно. Ну, например, начиная с уровня linq. А потом давай предложим ему две вакансии - 1С и дотнет. Как ты думаешь, что он выберет? =) В сухом остатке твоими клиентами остается горстка неудачников, которые не нашли себя в 1С, не поняли процессы и не освоили типовые механизмы. Зато начитались статей "как освоить с++ за 10 дней"... Я не знаю как сейчас в институтах дела обстоят, но раньше "экономическое обоснование" очень не зря заставляли считать. |
|||
51
su_mai
06.12.15
✎
21:53
|
(50) > А потом давай предложим ему две вакансии - 1С и дотнет. Как ты думаешь, что он выберет? =)
А какую выбрать? |
|||
52
Serginio1
06.12.15
✎
21:53
|
(50) Зачем тебе Linq?
Вот для примера ты работаешь с COM. Есть описание методов, свойств. Тоже самое и класс Net. Ничего сложного. У меня нет клиентов. Я раздаю бесплатно. Есть задача и её на 1С не решить. Я предлагаю инструмент для расширения возможностей 1С. Не хочешь, занимайся в гамаке. |
|||
53
Записьдампа
06.12.15
✎
21:55
|
(51) Зависит от того,что ты умеешь, и к чему стремишься. Опубликуй резюме, и народ потянется к тебе!
|
|||
54
Записьдампа
06.12.15
✎
21:58
|
(52)
Есть задача и её на 1С не решить.
Вот с этого момента и начинается разделение практика и евангелиста. Предлагай, конечно. Что надо сделать, чтобы повысить тебе продажи - пальцы там скрестить, мизинец в чернила сунуть? |
|||
55
su_mai
06.12.15
✎
21:59
|
(53) В сообщении (50) в фразе (51) Вы делаете некий намек, на то, что Вам уже известен выбор. Просто интересно так какой выбор сделает человек?
|
|||
56
Serginio1
06.12.15
✎
22:09
|
(54) Я ничего не продаю. Кому нужно я бесплатно раздаю. А 1$ это потому, что на инфостарте бесплатно нельзя.
Решение (0) делается через 3 в течении 5 минут. Вот тебе и цена вопроса. |
|||
57
Записьдампа
06.12.15
✎
22:22
|
(55) Вы там за соискателя не бойтесь. Он всегда сделает свой выбор как ему удобно. Все зависит от того, как соискатель себя позиционирует.
На практике, почему-то получается довольно забавно. Или ты - тупой 1Сник, молчун, но востребованный, устроенный и с хорошей зарплатой, или ты идейный, и вечно недовольный - "а я, а вот они, а сейчас я вам покажу как изменить мир" =) |
|||
58
Serginio1
06.12.15
✎
22:28
|
(57) Так вот ты как раз и недовольный. А я всем доволен и творю в том числе и в 1С на протяжении больше 20 лет
|
|||
59
Записьдампа
06.12.15
✎
23:22
|
(58) (56) Ознакомился
Знаешь, те люди, которым действительно важно что-то донести, например тормоз айти, простигосподи - сайты свои поднимают, выкладывают, обратную связь принимают. А те, кому неважно - на хостера все переводят. Ах, он негодяй, вот такие условия ставит, за $1 только. Ну твори, чо уж там. Влезай в каждую тему с напоминанием "а вот дотнет". 20 лет, говоришь... Всем доволен, говоришь... |
|||
60
Serginio1
06.12.15
✎
23:47
|
(59) Я предложил решение задачи. Что предложил ты?
|
|||
61
Записьдампа
07.12.15
✎
02:09
|
(60) См (14), пожалуйста.
|
|||
62
Serginio1
07.12.15
✎
10:35
|
(61) То есть пиши парсер сам? А автор то не догадался
|
|||
63
Гёдза
07.12.15
✎
10:50
|
(1) а как же путин@кремль.рф?
|
|||
64
oleg_km
07.12.15
✎
10:52
|
(63) А это по какому RFC? Или уже по ГОСТу что-ли?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |