<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; АНК: Как найти в тексте e-mail? По собаке]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=6340&amp;type=atom" />
	<updated>2011-10-20T19:45:40Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=6340</id>
		<entry>
			<title type="html"><![CDATA[Re: АНК: Как найти в тексте e-mail? По собаке]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=52744#p52744" />
			<content type="html"><![CDATA[<p>Если нужно получить только одно (первое) вхождение почты, то так:<br /></p><div class="codebox"><pre><code>Text1 =
(
ололо
трололо vasya@pupkin.ru ololol
trololo
)

Text2 =
(
ололо
трололо vasya@pip.kin.ru&gt; ololol
trololo
)

Text3 =
(
ололо
трололо vasya@pop.kin.ru
trololo
)

Text4 =
(
ололо
трололо vasya@pap.k.in.ru
)

Loop 4
   MsgBox, % RegExReplace(Text%A_Index%, &quot;s).* (.*?@.*?)([ &gt;\r\n]|$).*&quot;, &quot;$1&quot;)</code></pre></div>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2011-10-20T19:45:40Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=52744#p52744</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: АНК: Как найти в тексте e-mail? По собаке]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=52706#p52706" />
			<content type="html"><![CDATA[<p>Берем все до пробела по обе стороны от собаки<br /></p><div class="codebox"><pre><code>x:=&quot;ололо`nтрололо troll@gnet.el.ru ololol`ntrololo&quot;
RegExMatch(x, &quot;\S+@\S+&quot;, x)
msgbox %x%</code></pre></div><p>или до пробела влево и до &gt; вправо<br /></p><div class="codebox"><pre><code>x:=&quot;ололо`nтрололо troll@gnet.el.ru&gt;ololol trololo&quot;
RegExMatch(x, &quot;\s(\S+@\S+)&gt;&quot;, x)
msgbox %x1%</code></pre></div><p>А вот как пробел и &quot;&gt;&quot; привести к одному регулярному у меня не получилось.</p>]]></content>
			<author>
				<name><![CDATA[Zohann]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26234</uri>
			</author>
			<updated>2011-10-19T18:45:08Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=52706#p52706</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: АНК: Как найти в тексте e-mail? По собаке]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=52691#p52691" />
			<content type="html"><![CDATA[<p>Вот <a href="http://www.script-coding.com/AutoHotkey/RegEx.html">тут</a> почитайте про регулярные выражения. Или лучше скачать справку по AutoHotkey одним файлом.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2011-10-19T12:24:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=52691#p52691</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: АНК: Как найти в тексте e-mail? По собаке]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=52688#p52688" />
			<content type="html"><![CDATA[<p>Я прочитал про то что такое регулярное выражение.<br />Но всё равно пока не представляю как представить это синтаксисом АНК.</p><p>У меня есть такой вариант:<br /></p><div class="codebox"><pre><code>Needle = &gt;
Sleep 100
Send, ^{vk43} ;# Buffer
Sleep 100
Haystack = %clipboard%
Sleep 100

IfInString, Haystack, %Needle%

    {
    MsgBox, Found %Needle%
    }
else
    {
    IfInString, Haystack, %A_Space%
        {
        MsgBox, Found Space
        }
    else
        {
        MsgBox, Nothing
        }
    Sleep 100
    }


Return</code></pre></div><p>Однако всё равно косячно работает. Поскольку бывает что после e-mail&#039;a нет ни знака &quot;&gt;&quot; ни пробела.<br />Просто отсутствуют символы. И как определить отсутствие символов я не знаю.</p><p>Кстати никто не знает - есть ли возможность объединить 2 значения через OR в случае с IfInString, у меня получалось это делать только с обычным IF, но не слитно с другими значениями.</p>]]></content>
			<author>
				<name><![CDATA[Chainsaw]]></name>
			</author>
			<updated>2011-10-19T11:29:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=52688#p52688</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: АНК: Как найти в тексте e-mail? По собаке]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=52684#p52684" />
			<content type="html"><![CDATA[<p><strong>Chainsaw</strong>, каков вопрос:<br /></p><div class="quotebox"><blockquote><p>трололо vasya@pupkin.ru ololol</p></blockquote></div><p>— таков ответ. Что мешало задать правильный вопрос: <a href="http://www.google.ru/search?q=%D1%80%D0%B5%D0%B3%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D0%BE%D0%B5+%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5+%D0%B4%D0%BB%D1%8F+%D0%B0%D0%B4%D1%80%D0%B5%D1%81%D0%B0+%D1%8D%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BD%D0%BD%D0%BE%D0%B9+%D0%BF%D0%BE%D1%87%D1%82%D1%8B">регулярное выражение для адреса электронной почты - Поиск в Google</a> и банально прочитать то, что уже было сделано на эту тему?</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2011-10-19T11:11:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=52684#p52684</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: АНК: Как найти в тексте e-mail? По собаке]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=52683#p52683" />
			<content type="html"><![CDATA[<p>Скрипт работает некорректно. Почту вида troll@gnet.el.ru обрезает то вида troll@gnet.el<br />Точек может быть ещё больше. Нужно обрезать почту с правой стороны в соотвтсвтвии со знаком пробела или &quot;&gt;&quot;</p>]]></content>
			<author>
				<name><![CDATA[Chainsaw]]></name>
			</author>
			<updated>2011-10-19T11:06:52Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=52683#p52683</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: АНК: Как найти в тексте e-mail? По собаке]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=52678#p52678" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Chainsaw пишет:</cite><blockquote><p>Есть текст в несколько строк. Нужно как-то научить прогу выцеплять в тексте электронную почту.<br />Т.е. грубо говоря текст</p><p>ололо<br />трололо vasya@pupkin.ru ololol<br />trololo</p><p>Как вот из этого можно заставить прогу выцепить почту vasya@pupkin.ru и записать её в переменную, для дальнейшей работы с переменной?</p></blockquote></div><p>Нужно использовать регулярные выражения. Простейший пример:<br /></p><div class="codebox"><pre><code>x:=&quot;ололо`nтрололо vasya@pupkin.ru ololol`ntrololo&quot;
RegExMatch(x, &quot;\w*@\w*.\w*&quot; , x)
msgbox %x%</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Александр_]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24888</uri>
			</author>
			<updated>2011-10-19T10:06:32Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=52678#p52678</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[АНК: Как найти в тексте e-mail? По собаке]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=52663#p52663" />
			<content type="html"><![CDATA[<p>Есть текст в несколько строк. Нужно как-то научить прогу выцеплять в тексте электронную почту.<br />Т.е. грубо говоря текст</p><p>ололо<br />трололо vasya@pupkin.ru ololol<br />trololo</p><p>Как вот из этого можно заставить прогу выцепить почту vasya@pupkin.ru и записать её в переменную, для дальнейшей работы с переменной?</p>]]></content>
			<author>
				<name><![CDATA[Chainsaw]]></name>
			</author>
			<updated>2011-10-19T07:53:04Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=52663#p52663</id>
		</entry>
</feed>
