<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Добавить текст в переменной после нужного символа]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=11789</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=11789&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Добавить текст в переменной после нужного символа».]]></description>
		<lastBuildDate>Sun, 03 Jul 2016 15:36:02 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Добавить текст в переменной после нужного символа]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=105856#p105856</link>
			<description><![CDATA[<div class="codebox"><pre><code>#CommentFlag \\
\\ Изменяем символ для комментария, по умолчанию точка с запятой.


Text = Полноценный текст номер один. Второе предложение первого текста. Это третее предложение в 1ом тексте;полноценный текст номер два. предложение два,текст2. предл3 в втором тексте; Offer number one in the third text. текст3 = offer[2]. Третье предложение полноценного текста. ; четвертый текст.
TextNew1 := RegExReplace(Text,&quot;;&quot;,&quot;`n&quot;)
TextNew2 := RegExReplace(TextNew1,&quot;U)^(.*`n.*`n).*\..*\.(.*\.).*(`n.*)$&quot;,&quot;$1[!]$2$3&quot;)

msgbox % TextNew1
msgbox % TextNew2</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (yalanne)]]></author>
			<pubDate>Sun, 03 Jul 2016 15:36:02 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=105856#p105856</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Добавить текст в переменной после нужного символа]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=105842#p105842</link>
			<description><![CDATA[<p><strong>yalanne</strong><br />Спасибо!<br />Да, вы правы, вместо Text1Text2 у меня полноценный текст, каждое предложение заканчивается символом &quot;;&quot;<br />Количество предложений <strong>и текст в них</strong> может меняться, но &quot;;&quot; в конце каждого предложения будет стоять всегда.<br />Хотелось бы, чтобы в конце каждого предложения стоял перенос строки (`n)<br /></p><div class="codebox"><pre><code>Tekst = Полноценный текст номер один;полноценный текст номер два;Третье предложение полноценного текста</code></pre></div><p>(Начинаться может как с заглавной, так и с маленькой буквы.)<br />Ещё известно, что 3е предложение содержит важную для меня информацию, я ещё не знаю какую,&nbsp; для этого надо перед ним поставить [!]<br />Конечный вариант:<br /></p><div class="codebox"><pre><code>Полноценный текст номер один;
полноценный текст номер два;
[!]Третье предложение полноценного текста;
Четвертое;</code></pre></div><p>Извиняюсь за то, что сразу не смог правильно сформулировать вопрос:(</p>]]></description>
			<author><![CDATA[null@example.com (Akatosh)]]></author>
			<pubDate>Sun, 03 Jul 2016 09:32:24 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=105842#p105842</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Добавить текст в переменной после нужного символа]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=105840#p105840</link>
			<description><![CDATA[<div class="codebox"><pre><code>str = Text1Text2EEText3Text4EEText5EEText6

strNew1 := RegExReplace(str,&quot;(\d)EE(.)&quot;,&quot;$1EE0$2&quot;)
strNew2 := RegExReplace(str,&quot;^(.+\dEE.+\d)EE(.+\dEE.+\d)+$&quot;,&quot;$1EE_$2&quot;)
strNew3 := RegExReplace(	RegExReplace(str,&quot;(\d)EE(.)&quot;,&quot;$1EE0$2&quot;),	&quot;^(.+\dEE0.+\d)EE0(.+\dEE0.+\d)+$&quot;,&quot;$1EE0_$2&quot;)	 ;combo


msgbox % strNew1
msgbox % strNew2
msgbox % strNew3</code></pre></div><br /><br /><p>Разбор шаблонов RegEx:<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;strNew1</div><div class="fancy_spoiler"><div class="quotebox"><blockquote><p><strong><span style="color: red">(\d)</span>EE<span style="color: red">(.)</span></strong><br /> <strong><span style="color: red">$1</span>EE0<span style="color: red">$2</span></strong></p></blockquote></div><p><span style="color: red">Перед</span> <strong>EE</strong> должна быть <span style="color: red">любая цифра</span>, <span style="color: red">а после </span><strong>EE</strong> может быть <span style="color: red">любой символ</span>. Это нужно что бы <strong>EE</strong> заменялся только в нужных местах. $1 и $2 Возвращают эти части без изменений.</p></div></div><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;strNew2</div><div class="fancy_spoiler"><div class="quotebox"><blockquote><p><strong><span style="color: green">^</span><span style="color: red">(.+\dEE.+\d)</span>EE<span style="color: blue">(.+\dEE.+\d)+</span><span style="color: green">$</span></strong><br /><strong><span style="color: red">$1</span>EE_<span style="color: blue">$2</span></strong></p></blockquote></div><p><span style="color: green"><strong>^$</strong> Скрипт должен начать поиск с начала строки и закончить в конце, то есть строка должна 100% совпадать с шаблоном.</span></p><p><span style="color: red">Пропускаем первое совпадение <strong>EE</strong> и его окружающий текст.</span></p><p><span style="color: blue">Пропускаем 3е совпадение и более.</span><span style="color: red"> Этот шаблон похож на красный</span><span style="color: blue">, но в этом есть в конце знак +, это значит что этот шаблон может повторятся. </span></p><p><span style="color: green">Конец шаблона.</span></p></div></div><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;strNew3</div><div class="fancy_spoiler"><p>Все то же самое что и выше. Сначала ставим везде нули и второй заменой ставим на второе совпадение знак нижнего подчеркивания. Только вместо <strong>EE</strong> указываем уже <strong>EE0</strong>.</p></div></div><p>!!Скорей всего у вас вместо Text1, Text2, Text3 и т.д. находится полноценный текст и скорей всего он может Не окончится цифрой(словно индекс text1) и скрипт уже не сможет найти нужную часть и заменить. Если это так то можете привести примеры что там может быть.</p><p>Вот еще более упрощенный вариант, который не будет смотреть на окружающие символы, где будет произведена замена:<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><div class="codebox"><pre><code>str = Text1Text2EEText3Text4EEText5EEText6

strNew1 := RegExReplace(str,&quot;EE&quot;,&quot;EE0&quot;)
strNew2 := RegExReplace(str,&quot;^(.+EE.+)EE(.+EE.+)+$&quot;,&quot;$1EE_$2&quot;)
strNew3 := RegExReplace(	RegExReplace(str,&quot;EE&quot;,&quot;EE0&quot;),	&quot;^(.+EE0.+)EE0(.+EE0.+)+$&quot;,&quot;$1EE0_$2&quot;)	 ;combo


msgbox % strNew1
msgbox % strNew2
msgbox % strNew3</code></pre></div></div></div>]]></description>
			<author><![CDATA[null@example.com (yalanne)]]></author>
			<pubDate>Sun, 03 Jul 2016 07:23:28 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=105840#p105840</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Добавить текст в переменной после нужного символа]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=105827#p105827</link>
			<description><![CDATA[<p>Допустим, у меня есть строка:<br /></p><div class="codebox"><pre><code>str = Text1Text2EEText3Text4EEText5EEText6</code></pre></div><p>1) Нужно, чтобы после <span class="bbu"><strong>каждого</strong></span> совпадения &quot;ЕЕ&quot; скрипт вставлял &quot;0&quot;<br />Чтобы получилось так:<br /></p><div class="codebox"><pre><code>Text1Text2EE0Text3Text4EE0Text5EE0Text6</code></pre></div><p>2) Нужно, чтобы после <span class="bbu"><strong>2го</strong></span> совпадения &quot;EE&quot; скрипт вставил &quot;_&quot;<br />Чтобы получилось так:<br /></p><div class="codebox"><pre><code>Text1Text2EEText3Text4EE_Text5EEText6</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Akatosh)]]></author>
			<pubDate>Sat, 02 Jul 2016 19:45:23 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=105827#p105827</guid>
		</item>
	</channel>
</rss>
