<?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=10007</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=10007&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Регулярные выражения».]]></description>
		<lastBuildDate>Mon, 24 Apr 2023 19:22:13 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Регулярные выражения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=157857#p157857</link>
			<description><![CDATA[<div class="quotebox"><cite>john_dease пишет:</cite><blockquote><p>Но и в таком виде шаблон не работает, например, в jscript-коде.</p></blockquote></div><p>По-моему, там <strong>\K</strong> не поддерживается. Но ваш шаблон не корректно работает и в AHK:<br /></p><div class="codebox"><pre><code>str = raznicá
MsgBox % RegExReplace(str, &quot;i)([а-яё])?\Ká(?=($|[а-яё]))&quot;, &quot;А&quot;)</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Mon, 24 Apr 2023 19:22:13 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=157857#p157857</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Регулярные выражения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=157852#p157852</link>
			<description><![CDATA[<p>Нет, у меня другой принцип.<br /></p><div class="codebox"><pre><code>(?=(?(1)|[а-яё]))</code></pre></div><p>Здесь проверяется наличие в тексте соответствия первому подшаблону (перед буквой), если его нет, то проверяется его наличие после буквы.<br />Можно даже ещё упростить:<br /></p><div class="codebox"><pre><code>RegExReplace(str, &quot;i)([а-яё])?\Ká(?=(?(1)|(?1)))&quot;, &quot;А&quot;)</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Mon, 24 Apr 2023 18:54:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=157852#p157852</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Регулярные выражения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=157844#p157844</link>
			<description><![CDATA[<p><strong>teadrinker</strong>, может ли технически считаться тем же самым результатом такое изменение? - </p><p><strong>i)([а-яё])?\Ká(?=(<span style="color: red">$</span>|[а-яё]))</strong></p><p>Но и в таком виде шаблон не работает, например, в jscript-коде.</p>]]></description>
			<author><![CDATA[null@example.com (john_dease)]]></author>
			<pubDate>Mon, 24 Apr 2023 17:14:06 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=157844#p157844</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Регулярные выражения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=157842#p157842</link>
			<description><![CDATA[<div class="codebox"><pre><code>RegExReplace(str, &quot;i)([а-яё])?\Ká(?=(?(1)|[а-яё]))&quot;, &quot;А&quot;)</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sun, 23 Apr 2023 20:00:36 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=157842#p157842</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Регулярные выражения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=157837#p157837</link>
			<description><![CDATA[<p>Как правильно заменить все &quot;á&quot;, которые находятся в сочетании с кириллицей, не затрагивая остальные?<br /></p><div class="codebox"><pre><code>str =
(
á
raznicá
árznica
ráznica

рáзница
áрзница
ррзницá
)
str := RegExReplace(str, &quot;s)(?=[а-яёА-ЯЁ])á(?=[а-яёА-ЯЁ])&quot;, &quot;А&quot;)
MsgBox % str</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (john_dease)]]></author>
			<pubDate>Sun, 23 Apr 2023 17:29:47 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=157837#p157837</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Регулярные выражения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=86896#p86896</link>
			<description><![CDATA[<p>Хреново я справку читал, там ведь это было <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p><p>Спасибо, теперь все понятно.</p>]]></description>
			<author><![CDATA[null@example.com (Kokkolar)]]></author>
			<pubDate>Mon, 29 Sep 2014 22:50:46 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=86896#p86896</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Регулярные выражения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=86895#p86895</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Жадность: (Примеч. переводчика: жадный символ из нескольких возможных отвечающих вариантов выберет самый длинный.) по умолчанию, символы *, ?, +, {min,max} являются жадными, поскольку они поглощают все символы, включая последний из тех, что еще отвечают всему шаблону. Чтобы взамен этого, заставить их остановиться на самом коротком из возможных вариантов соответствия, добавьте следом за любым из них знак вопроса. Например, шаблон &lt;.+&gt; (в котором нет знака вопроса) означает: &quot;найти &lt;, за которым следует одна или большее число литер, за которыми следует &gt;&quot;. Такой шаблон захватит всю строку &lt;em&gt;text&lt;/em&gt;. Добавьте знак вопроса за плюсом: &lt;.+?&gt;. И поиск остановится на первом символе &#039;&gt;&#039;, таким образом этот шаблон отвечает только открывающему тегу &lt;em&gt;.</p></blockquote></div>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Mon, 29 Sep 2014 22:15:22 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=86895#p86895</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Регулярные выражения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=86865#p86865</link>
			<description><![CDATA[<p>Спасибо, работает.</p><p>Но понять не могу что подобная запись значит.<br />Прочтение справки по использованию <strong>&quot;?&quot;</strong> ясности не прибавило <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (Kokkolar)]]></author>
			<pubDate>Mon, 29 Sep 2014 19:11:15 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=86865#p86865</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Регулярные выражения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=86852#p86852</link>
			<description><![CDATA[<div class="codebox"><pre><code>    source=zzznameCatBBcccBBsssBB
    msgbox % RegExReplace(source,&quot;.*name(.*?)BB.*&quot;,&quot;$1&quot;) </code></pre></div>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Mon, 29 Sep 2014 17:48:59 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=86852#p86852</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Регулярные выражения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=86851#p86851</link>
			<description><![CDATA[<p>Скрипт:<br /></p><div class="codebox"><pre><code>F1::
    source=zzznameCatBBcccBBsssBB
    res:=RegExReplace(source,&quot;.*name(.*)BB.*&quot;,&quot;$1&quot;)
    msgbox % &quot;1) &quot; source &quot;`n2) &quot; res
return</code></pre></div><p>Результат: &quot;CatBBcccBBsss&quot;<br />Что требуется получить: &quot;Cat&quot;</p><p>То есть мне нужно ограничить область в скобочках до <strong>первого</strong> появления &quot;<strong>BB</strong>&quot;, а то скрипт использует самое последнее появление &quot;<strong>BB</strong>&quot; как ограничитель.</p><p>Есть конечно варианты типа:<br /></p><div class="codebox"><pre><code>res:=RegExReplace(source,&quot;.*name(.*)BB.*BB.*BB&quot;,&quot;$1&quot;)</code></pre></div><p>или<br /></p><div class="codebox"><pre><code>res:=RegExReplace(source,&quot;.*name(.*)BBccc.*&quot;,&quot;$1&quot;)</code></pre></div><p>Можно ли написать более универсальное выражение и чтобы без перечисления всех возможных символов в квадратных скобках?</p>]]></description>
			<author><![CDATA[null@example.com (Kokkolar)]]></author>
			<pubDate>Mon, 29 Sep 2014 17:43:30 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=86851#p86851</guid>
		</item>
	</channel>
</rss>
