<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://sfsys.ru/index.php?action=history&amp;feed=atom&amp;title=MatchRE</id>
	<title>MatchRE - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://sfsys.ru/index.php?action=history&amp;feed=atom&amp;title=MatchRE"/>
	<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=MatchRE&amp;action=history"/>
	<updated>2026-04-04T11:39:02Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.31.1</generator>
	<entry>
		<id>http://sfsys.ru/index.php?title=MatchRE&amp;diff=4777&amp;oldid=prev</id>
		<title>Admin: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=MatchRE&amp;diff=4777&amp;oldid=prev"/>
		<updated>2024-09-06T11:05:39Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 11:05, 6 September 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>http://sfsys.ru/index.php?title=MatchRE&amp;diff=4776&amp;oldid=prev</id>
		<title>1&gt;Admin at 12:33, 20 August 2024</title>
		<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=MatchRE&amp;diff=4776&amp;oldid=prev"/>
		<updated>2024-08-20T12:33:33Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 12:33, 20 August 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l15&quot; &gt;Line 15:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 15:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Синтаксис ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Синтаксис ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''MatchRE'''(''&amp;lt;Выражение (STRING)&amp;gt;'',''&amp;lt;Строка, в которой происходит поиск (STRING)&amp;gt;''{{Optional|,''&amp;lt;Позиция начала поиска (INT)&amp;gt;''{{Default|{{Eq}}0}}}}{{OptionalByRef|,&amp;lt;Длина найденного (INT)&amp;gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;)&lt;/del&gt;}}{{Optional|,&amp;lt;Режим поиска (INT)&amp;gt;{{Default|{{Eq}}0}},&amp;lt;Флаги поиска (INT)&amp;gt;{{Default|{{Eq}}0}}}}):''&amp;lt;Позиция, список или таблица (INT,LIST,TAB)&amp;gt;''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''MatchRE'''(''&amp;lt;Выражение (STRING)&amp;gt;'',''&amp;lt;Строка, в которой происходит поиск (STRING)&amp;gt;''{{Optional|,''&amp;lt;Позиция начала поиска (INT)&amp;gt;''{{Default|{{Eq}}0}}}}{{OptionalByRef|,&amp;lt;Длина найденного (INT)&amp;gt;}}{{Optional|,&amp;lt;Режим поиска (INT)&amp;gt;{{Default|{{Eq}}0}},&amp;lt;Флаги поиска (INT)&amp;gt;{{Default|{{Eq}}0}}}}):''&amp;lt;Позиция, список или таблица (INT,LIST,TAB)&amp;gt;''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== Аргументы ====&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== Аргументы ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>1&gt;Admin</name></author>
		
	</entry>
	<entry>
		<id>http://sfsys.ru/index.php?title=MatchRE&amp;diff=4701&amp;oldid=prev</id>
		<title>Admin: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=MatchRE&amp;diff=4701&amp;oldid=prev"/>
		<updated>2023-12-30T13:55:23Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 13:55, 30 December 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>http://sfsys.ru/index.php?title=MatchRE&amp;diff=4700&amp;oldid=prev</id>
		<title>1&gt;Admin at 13:43, 30 December 2023</title>
		<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=MatchRE&amp;diff=4700&amp;oldid=prev"/>
		<updated>2023-12-30T13:43:01Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{infobox function&lt;br /&gt;
|name=MatchRE, PosRE&lt;br /&gt;
|caption=Функции для работы с регулярными выражениями&lt;br /&gt;
|type=1&lt;br /&gt;
|status=2&lt;br /&gt;
|db=0&lt;br /&gt;
|exception=Невозможно превратить в строку, число, синтаксическая ошибка в шаблоне, неверный режим&lt;br /&gt;
|visual=0}}&lt;br /&gt;
{{HeadLinks|&lt;br /&gt;
* [[Main_Page|Начальная страница]]&lt;br /&gt;
* [[Общее_описание_языка|Общее описание]]&lt;br /&gt;
* [[Строковые функции]]}}&lt;br /&gt;
Производит проверку шаблона регулярных выражений, заданного первым аргументом в тексте, заданным вторым аргументом. В зависимости от режима поиска может возвратить найденную позицию или ноль, список найденных значений (и значений групп поиска), либо таблицу позиций найденных значений (и значений групп поиска).&lt;br /&gt;
&lt;br /&gt;
== Синтаксис ==&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
'''MatchRE'''(''&amp;lt;Выражение (STRING)&amp;gt;'',''&amp;lt;Строка, в которой происходит поиск (STRING)&amp;gt;''{{Optional|,''&amp;lt;Позиция начала поиска (INT)&amp;gt;''{{Default|{{Eq}}0}}}}{{OptionalByRef|,&amp;lt;Длина найденного (INT)&amp;gt;)}}{{Optional|,&amp;lt;Режим поиска (INT)&amp;gt;{{Default|{{Eq}}0}},&amp;lt;Флаги поиска (INT)&amp;gt;{{Default|{{Eq}}0}}}}):''&amp;lt;Позиция, список или таблица (INT,LIST,TAB)&amp;gt;''&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
==== Аргументы ====&lt;br /&gt;
* &amp;lt;code&amp;gt;''&amp;lt;Выражение (STRING)&amp;gt;''&amp;lt;/code&amp;gt; - Шаблон регулярного выражения для поиска.&lt;br /&gt;
* &amp;lt;code&amp;gt;''&amp;lt;Строка, в которой происходит поиск (STRING)&amp;gt;''&amp;lt;/code&amp;gt; - Текст поиска.&lt;br /&gt;
* &amp;lt;code&amp;gt;''&amp;lt;Позиция начала поиска (INT)&amp;gt;''&amp;lt;/code&amp;gt; - {{Optional}} Позиция начала поиска (по умолчанию -- с начала текста).&lt;br /&gt;
* &amp;lt;code&amp;gt;''&amp;lt;Длина найденного (INT)&amp;gt;''&amp;lt;/code&amp;gt; - {{Optional}} {{ByRef}} Переменная, получающая длину найденного значения (только для режима поиска ''0'').&lt;br /&gt;
* &amp;lt;code&amp;gt;''&amp;lt;Режим поиска (INT)&amp;gt;''&amp;lt;/code&amp;gt; - {{Optional}} Задает режим поиска и тип возвращаемых результатов. Возможны следующие значения:&lt;br /&gt;
** '''0''' (по умолчанию): Поиск останавливается на первом найденном результате, функция возвращает его позицию в исходном тексте и его длину в переменной, заданной четвертым аргументом. Если результат не найден, функция возвращает ноль.&lt;br /&gt;
** '''1''': Функция возвращает список, каждое значение которого является одним из найденных результатов.&lt;br /&gt;
** '''2''': Функция возвращает таблицу со столбцами &amp;quot;Index&amp;quot; и &amp;quot;Length&amp;quot;. В таблицу заносятся все позиции и длины найденных результатов.&lt;br /&gt;
** '''3''': Функция возвращает список, каждое значение которого является одним из найденных результатов либо значением группы, имеющей индекс и результат (см. краткое описание в [[Строковые функции#Функции для работы с регулярными выражениями (regular expressions, RegExp)|строковых функциях]], а также описания стандартов регулярных выражений). Наименования списка будут пустыми для результатов, тогда как для значений групп содержать имя группы или номер группы (для групп без имен).&lt;br /&gt;
** '''4''': Функция возвращает таблицу со столбцами &amp;quot;Index&amp;quot;, &amp;quot;Length&amp;quot; и &amp;quot;GroupID&amp;quot;, в которую занесены все позиции и длины найденных результатов и значенией групп, имеющих индекс и результат (см. краткое описание в [[Строковые функции#Функции для работы с регулярными выражениями (regular expressions, RegExp)|строковых функциях]], а также описания стандартов регулярных выражений). Столбец &amp;quot;GroupID&amp;quot; будет пустым для результатов, тогда как для значений групп содержать имя группы или номер группы (для групп без имен).&lt;br /&gt;
* &amp;lt;code&amp;gt;''&amp;lt;Флаги поиска (INT)&amp;gt;''&amp;lt;/code&amp;gt; - {{Optional}} Число - битовая маска режимов поиска по умолчанию. Имеет следующие биты:&lt;br /&gt;
** '''бит 0''': Использовать регистро-независимый поиск (''1''), по умолчанию поиск будет регистро-зависимым. '''Важно:''' данный режим изменяет только сравнение обычного текста, сравнение наборов символов ('''[...]''') изменено не будет.&lt;br /&gt;
** '''бит 1''': Не использовать конструкции проверки позиции '''$''' и '''^''', для нахождения начала и конца строки внутри текста, а только для нахождения начала и конца всего текста. По-умолчанию режим отключен.&lt;br /&gt;
&lt;br /&gt;
==== Возвращаемое значение ====&lt;br /&gt;
Функция возвращает число, список или таблицу в зависимости от режима.&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Стр:=&amp;quot;This image has a resolution of 1440×900 pixels.&amp;quot;;&lt;br /&gt;
аТб:=MatchRE(&amp;quot;([0-9]+)×([0-9]+)&amp;quot;,Стр,,,4);&lt;br /&gt;
&lt;br /&gt;
iMatch:=0;&lt;br /&gt;
аТб.Select();&lt;br /&gt;
While аТб.Next() Do&lt;br /&gt;
  iMatch:=iMatch+IsEmpty(аТб.GroupID);&lt;br /&gt;
  Message(&amp;quot;&amp;quot;+?(IsEmpty(аТб.GroupID),&amp;quot;Совпадение &amp;quot;+iMatch+&amp;quot;: &amp;quot;,&amp;quot;  Группа &amp;quot;+аТб.GroupID+&amp;quot;: &amp;quot;)+?(аТб.Length=0,&amp;quot;(пустая строка с &amp;quot;+аТб.Index,Mid(Стр,аТб.Index,аТб.Length)+&amp;quot; (с &amp;quot;+аТб.Index+&amp;quot; по &amp;quot;+(аТб.Index+аТб.Length-1))+&amp;quot;)&amp;quot;);&lt;br /&gt;
EndDo;&lt;br /&gt;
&lt;br /&gt;
//Будет выведено:&lt;br /&gt;
//Совпадение 1: 1440×900 (с 32 по 39)&lt;br /&gt;
//  Группа 1: 1440 (с 32 по 35)&lt;br /&gt;
//  Группа 2: 900 (с 37 по 39)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>1&gt;Admin</name></author>
		
	</entry>
</feed>