<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>https://wiki.alex-master.com/index.php?action=history&amp;feed=atom&amp;title=Expr</id>
		<title>Expr - История изменений</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.alex-master.com/index.php?action=history&amp;feed=atom&amp;title=Expr"/>
		<link rel="alternate" type="text/html" href="https://wiki.alex-master.com/index.php?title=Expr&amp;action=history"/>
		<updated>2026-05-07T00:21:05Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.24.2</generator>

	<entry>
		<id>https://wiki.alex-master.com/index.php?title=Expr&amp;diff=702&amp;oldid=prev</id>
		<title>Vaal: Добавил страницу &quot;expr&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.alex-master.com/index.php?title=Expr&amp;diff=702&amp;oldid=prev"/>
				<updated>2019-03-02T11:02:36Z</updated>
		
		<summary type="html">&lt;p&gt;Добавил страницу &amp;quot;expr&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''expr''' — команда для вычисления арифметических выражений.&lt;br /&gt;
&lt;br /&gt;
== Синтаксис ==&lt;br /&gt;
&amp;lt;code bash&amp;gt;expr ВЫРАЖЕНИЯ&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code bash&amp;gt;expr OPTION&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Выражения == &lt;br /&gt;
Выражения состоят из аргументов отделяемых пробелами и могут принимать следующий вид:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
| '''''Выражение''''' || '''''Результат'''''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;'''arg1''' &amp;lt;nowiki&amp;gt;&amp;quot;|&amp;quot;&amp;lt;/nowiki&amp;gt; '''arg2'''&amp;lt;/tt&amp;gt; || &amp;lt;tt&amp;gt;'''arg1''', если он не пустой и не ''0'', в противном случае '''arg2'''&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;'''arg1''' &amp;lt;nowiki&amp;gt;&amp;quot;&amp;amp;&amp;quot;&amp;lt;/nowiki&amp;gt; '''arg2'''&amp;lt;/tt&amp;gt; || &amp;lt;tt&amp;gt;'''arg1''', если ни один аргумент не равен нулю или ''0'', в противном случае ''0''&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
||&amp;lt;tt&amp;gt;'''arg1''' &amp;lt;nowiki&amp;gt;&amp;quot;&amp;lt;&amp;quot;&amp;lt;/nowiki&amp;gt; '''arg2'''&amp;lt;/tt&amp;gt; || &amp;lt;tt&amp;gt;''1'', если '''arg1''' меньше '''arg2''', в обратном случае ''0''&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;'''arg1''' &amp;lt;nowiki&amp;gt;&amp;quot;&amp;lt;=&amp;quot;&amp;lt;/nowiki&amp;gt; '''arg2'''&amp;lt;/tt&amp;gt; || &amp;lt;tt&amp;gt;''1'', если '''arg1''' меньше или равен '''arg2''', в обратном случае ''0''&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;'''arg1''' &amp;lt;nowiki&amp;gt;&amp;quot;=&amp;quot;&amp;lt;/nowiki&amp;gt; '''arg2'''&amp;lt;/tt&amp;gt; || &amp;lt;tt&amp;gt;''1'', если '''arg1''' равен '''arg2''',  в обратном случае ''0''&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;'''arg1''' &amp;lt;nowiki&amp;gt;&amp;quot;!=&amp;quot;&amp;lt;/nowiki&amp;gt; '''arg2'''&amp;lt;/tt&amp;gt; || &amp;lt;tt&amp;gt;''1'', если '''arg1''' не равен '''arg2''', в обратном случае ''0''&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;'''arg1''' &amp;lt;nowiki&amp;gt;&amp;quot;&amp;gt;=&amp;quot;&amp;lt;/nowiki&amp;gt; '''arg2'''&amp;lt;/tt&amp;gt; || &amp;lt;tt&amp;gt;''1'', если '''arg1''' больше или равен '''arg2''', в обратном случае ''0''&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;'''arg1''' &amp;lt;nowiki&amp;gt;&amp;quot;&amp;gt;&amp;quot;&amp;lt;/nowiki&amp;gt; '''arg2'''&amp;lt;/tt&amp;gt; || &amp;lt;tt&amp;gt;''1'', если '''arg1''' больше '''arg2''', в обратном случае ''0''&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;'''arg1''' &amp;lt;nowiki&amp;gt;&amp;quot;+&amp;quot;&amp;lt;/nowiki&amp;gt; '''arg2'''&amp;lt;/tt&amp;gt; || &amp;lt;tt&amp;gt;Арифметическая сумма '''arg1''' и '''arg2'''&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;'''arg1''' &amp;lt;nowiki&amp;gt;&amp;quot;-&amp;quot;&amp;lt;/nowiki&amp;gt; '''arg2'''&amp;lt;/tt&amp;gt; || &amp;lt;tt&amp;gt;Арифметическая разность '''arg1''' и '''arg2'''&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;'''arg1''' &amp;lt;nowiki&amp;gt;&amp;quot;*&amp;quot;&amp;lt;/nowiki&amp;gt; '''arg2'''&amp;lt;/tt&amp;gt; || &amp;lt;tt&amp;gt;Арифметическое произведение '''arg1''' и '''arg2'''&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;'''arg1''' &amp;lt;nowiki&amp;gt;&amp;quot;/&amp;quot;&amp;lt;/nowiki&amp;gt; '''arg2'''&amp;lt;/tt&amp;gt; || &amp;lt;tt&amp;gt;Арифметическое частное от деления '''arg1''' на '''arg2'''&amp;lt;/tt&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;'''arg1''' &amp;lt;nowiki&amp;gt;&amp;quot;%&amp;quot;&amp;lt;/nowiki&amp;gt; '''arg2'''&amp;lt;/tt&amp;gt; || &amp;lt;tt&amp;gt;Арифметический остаток от деления '''arg1''' на '''arg2'''&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;'''STRING''' &amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt; '''REGEXP'''&amp;lt;/tt&amp;gt; || &amp;lt;tt&amp;gt;Верно, если найдена маска '''REGEXP''' в строке '''STRING'''&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;match '''STRING REGEXP'''&amp;lt;/tt&amp;gt; || &amp;lt;tt&amp;gt;Тоже что и '''STRING : REGEXP'''&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;substr '''STRING POS LENGTH'''&amp;lt;/tt&amp;gt; || &amp;lt;tt&amp;gt;Подстрока из '''STRING''', первая позиция нумеруется как ''1''&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;index '''STRING CHARS'''&amp;lt;/tt&amp;gt; || &amp;lt;tt&amp;gt;Позиция вхождения символа '''CHARS''' в строке '''STRING''', если найден, иначе ''0''&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;length '''STRING'''&amp;lt;/tt&amp;gt; || &amp;lt;tt&amp;gt;Длина строки '''STRING'''&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;+ '''TOKEN'''&amp;lt;/tt&amp;gt; || &amp;lt;tt&amp;gt;Интерпретировать '''TOKEN''' как строку, даже если это ключевое слово '''match''' или оператор '''/'''&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;'''( EXPRESSION )'''&amp;lt;/tt&amp;gt; || &amp;lt;tt&amp;gt;Значение выражения '''EXPRESSION'''&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Следует помнить, что операторы должны быть '''экранированы''' или заключены в '''кавычки'''. ''Арифметическое сравнение'' допустимо только для '''чисел''', иначе сравнивается, как '''текст'''. '''Сопоставление''' с '''шаблоном''' возвращает строку между \( и \) или нуль; если \( и \) не используются, то возвращается число совпавших символов или 0.&lt;br /&gt;
&lt;br /&gt;
Статус вычисления выражения устанавливается в:&amp;lt;br/&amp;gt;&lt;br /&gt;
* 0, если выражение не пустое и не 0;&lt;br /&gt;
* 1, если выражение равно нулю или 0;&lt;br /&gt;
* 2, если выражение синтаксически неверно;&lt;br /&gt;
* 3, если произошла ошибка.&lt;/div&gt;</summary>
		<author><name>Vaal</name></author>	</entry>

	</feed>