<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://uopilot.uokit.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Fors1k</id>
	<title>UoPilot - Вклад участника [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://uopilot.uokit.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Fors1k"/>
	<link rel="alternate" type="text/html" href="https://uopilot.uokit.com/wiki/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Fors1k"/>
	<updated>2026-04-13T12:48:58Z</updated>
	<subtitle>Вклад участника</subtitle>
	<generator>MediaWiki 1.33.0</generator>
	<entry>
		<id>https://uopilot.uokit.com/wiki/index.php?title=%D0%A0%D0%B5%D0%B3%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F_(Regexp)&amp;diff=870</id>
		<title>Регулярные выражения (Regexp)</title>
		<link rel="alternate" type="text/html" href="https://uopilot.uokit.com/wiki/index.php?title=%D0%A0%D0%B5%D0%B3%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F_(Regexp)&amp;diff=870"/>
		<updated>2020-09-22T20:22:56Z</updated>

		<summary type="html">&lt;p&gt;Fors1k: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;tr align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#cccccc&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;Спецсимволы&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;Квантификаторы&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;Диапазоны&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr align=&amp;quot;center&amp;quot; VALIGN=top&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;^&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;начало строки&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;*&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;0 или больше&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;.&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;div&amp;gt;любой символ, кроме переноса строки&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;$&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;конец строки&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;*?&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;0 или больше, нежадный&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;(a|b)&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;a или b&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;\b&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;граница слова&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;+&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;1 или больше&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;(...)&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;группа&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;\B&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;не граница слова&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;+?&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;1 или больше, нежадный&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;(?:...)&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;пассивная группа&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;\t&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;табуляция&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;?&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;0 или 1&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;[abc]&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;a, b или с&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;\s&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;пробел&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;??&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;0 или 1, нежадный&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;[^abc]&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;кроме a, b, с&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;\S&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;не пробел&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;{3}&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;ровно 3&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;[a-q]&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;буква между a и q&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;\d&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;цифра&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;{,3}&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;3 или больше&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;[A-Q]&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;буква между A и Q&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;\D&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;не цифра&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;{3,5}&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;div&amp;gt;3, 4 или 5&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;[0-7]&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;цифра между 0 и 7&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;\w&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;слово&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;{3,5}?&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;3, 4 или 5, нежадный&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;[а-я]&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;буква между а и я, ё не входит в этот диапазон&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;\W&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;не слово&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td style=&amp;quot;background-color:#808080&amp;quot; colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;[А-Я]&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;буква между А и Я, Ё не входит в этот диапазон&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#cccccc&amp;quot; VALIGN=top&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;Утверждения&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;Обратные ссылки&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;Дополнительно&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;?=&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;просмотр вперед&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;\n&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;n - номер группы&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;\ - общий экранирующий символ&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;?!&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;отрицание просмотра вперед&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;(?&amp;amp;lt;char&amp;amp;gt;\w)&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;именованная группа&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;символы, которые нужно экранировать: ^$()&amp;amp;lt;&amp;amp;gt;[]{}\|.=*+?&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;?&amp;amp;lt;=&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;просмотр назад&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;\k&amp;amp;lt;char&amp;amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;обращение к группе&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;(?x) - игнорировать пробелы внутри регэкспа&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;?&amp;amp;lt;!&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;отрицание просмотра назад&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;\k'name'&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;обращение к группе&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;(?#комментарий) - комментарий внутри регэкспа&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;td style=&amp;quot;background-color:#808080&amp;quot; colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;(?n)&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;ссылка на подмаску&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td style=&amp;quot;background-color:#808080&amp;quot; colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Примеры с числами ==&lt;br /&gt;
&lt;br /&gt;
 // Найти цифру.&lt;br /&gt;
 set $regexp &amp;quot;\d&amp;quot;                   // регэксп&lt;br /&gt;
 set $string Вася съел 3 яблока.    // строка, в которой нужно найти цифру&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0                         // если найдено&lt;br /&gt;
     log $hitstring                 // вывод в лог что нашлось&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти трехзначное число.&lt;br /&gt;
 set $regexp &amp;quot;\d\d\d&amp;quot;    // или &amp;quot;\d{3}&amp;quot;&lt;br /&gt;
 set $string 1 килограмм 458 грамм.&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти число, состоящее из трёх-пяти цифр.&lt;br /&gt;
 set $regexp &amp;quot;\d{3,5}&amp;quot;&lt;br /&gt;
 set $string Потрачено 5389 рублей.&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти число, состоящее из 3 и более цифр.&lt;br /&gt;
 set $regexp &amp;quot;\d{3,}&amp;quot;&lt;br /&gt;
 set $string 12 32 65432 4&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти число, состоящее из любого количества цифр.&lt;br /&gt;
 set $regexp &amp;quot;\d+&amp;quot;&lt;br /&gt;
 set $string 23567812&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти число, состоящее из любого количества цифр, при этом слева и справа не должно быть других букв.&lt;br /&gt;
 // Т. е. в строке: 'Vasya123' число 123 не будет найдено, т. к оно является границей слова Vasya.&lt;br /&gt;
 set $regexp &amp;quot;\b\d+\b&amp;quot;&lt;br /&gt;
 set $string Логин: Vasya123. Пароль: 5432.&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти число, состоящее из любого количества цифр, при этом оно должно быть границей слова.&lt;br /&gt;
 set $regexp &amp;quot;\B\d+&amp;quot;&lt;br /&gt;
 set $string Логин: Vasya123 Пароль: 54321.&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти число, состоящее из трёх или шести цифр.&lt;br /&gt;
 set $regexp &amp;quot;\b\d{3}\b|\b\d{6}\b&amp;quot;&lt;br /&gt;
 set $string 1234 345678 22&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти дробное число. При этом целое число не будет найдено.&lt;br /&gt;
 set $regexp &amp;quot;\d+[,.]\d+&amp;quot;    &lt;br /&gt;
 set $string 444 123.456 22&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти целое или дробное число.&lt;br /&gt;
 set $regexp &amp;quot;\b\d*[,.]??\d+\b&amp;quot;&lt;br /&gt;
 set $string qwe 833.45 rrr&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти число с точками или запятыми.&lt;br /&gt;
 set $regexp &amp;quot;\d+([,.]\d+)+&amp;quot;&lt;br /&gt;
 set $string На вашем счету: 2.000.000.000 рублей.&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти все числа в строке. Дробные и целые.&lt;br /&gt;
 set $regexp &amp;quot;\b\d*[,.]??\d+\b&amp;quot;&lt;br /&gt;
 set $string USD 64,70   EUR 73,19   НЕФТЬ 50,48&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 while 1 = 1&lt;br /&gt;
     if #n &amp;gt; 0&lt;br /&gt;
         log $hitstring                        // вывод результата в лог&lt;br /&gt;
         set #z #position + size($hitstring)   // позиция числа + длина числа&lt;br /&gt;
         set $string delete($string 1 #z)      // удалить начало строки для дальнейшего поиска&lt;br /&gt;
         set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
     else&lt;br /&gt;
         break   // если ничего не найдено прервать цикл&lt;br /&gt;
     end_if&lt;br /&gt;
 end_while&lt;br /&gt;
 End_script&lt;br /&gt;
&lt;br /&gt;
 // Найти дату в формате xx.xx.xxxx&lt;br /&gt;
 set $regexp &amp;quot;\d{2}\.\d{2}\.\d{4}&amp;quot;&lt;br /&gt;
 set $string Дата рождения 10.09.2016&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти дату в формате xx.xx.xxxx или xx.xx.xx&lt;br /&gt;
 set $regexp &amp;quot;\d{2}\.\d{2}\.\d{4}|\d{2}\.\d{2}\.\d{2}&amp;quot;&lt;br /&gt;
 set $string Дата рождения 10.09.16&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти число, если оно вначале строки&lt;br /&gt;
 set $regexp &amp;quot;^\d+&amp;quot;&lt;br /&gt;
 set $string 444 qwer 666&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти число, если оно в конце строки&lt;br /&gt;
 set $regexp &amp;quot;\d+$&amp;quot;&lt;br /&gt;
 set $string 444 qwer 666 &lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти число после слова 'сумма:', может быть целым и не целым&lt;br /&gt;
 set $regexp &amp;quot;(?&amp;lt;=сумма:)\s*[\d.,]+&amp;quot;&lt;br /&gt;
 set $string Вы получили 540 рублей, общая сумма: 5032 рубля.&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if #n = 1&lt;br /&gt;
         // учтите, что пробелы перед числом тоже будут присутствовать в строке&lt;br /&gt;
         // если после слова 'сумма:' будет пробел, то переменная '$hitstring' будет содержать ' 5032' &lt;br /&gt;
         // в избежание ошибок рекомендуется обрезать пробелы с помощью trim&lt;br /&gt;
     set $a trim($hitstring)&lt;br /&gt;
     log $a  &lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти число после слова 'сумма:', может быть целым и не целым&lt;br /&gt;
 // В отличии от примера 2, в котором после слова 'сумма:' может быть любое количество пробелов и требуется обрезать их,&lt;br /&gt;
 // то в этом, пробел может отсутствовать или быть только 1, но при этом не требуется использовать trim.     &lt;br /&gt;
 set $regexp &amp;quot;(?&amp;lt;=сумма:|сумма:\s)[\d.,]+&amp;quot;&lt;br /&gt;
 set $string Вы получили 540 рублей, общая сумма: 5032 рубля.&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if #n = 1&lt;br /&gt;
     log $hitstring  &lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти число, которое стоит перед словом 'золото'&lt;br /&gt;
 set $regexp &amp;quot;[\d.,]+(?=\s*золото)&amp;quot;            &lt;br /&gt;
 set $string Ваши ресурсы: 48 золото, 69 руда.&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if #n = 1&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти число между словами: 'Петя' и 'груш'&lt;br /&gt;
 set %a [1] Вася съел 2 яблока, а Петя 3 груши.       // строка, в которой ищем текст&lt;br /&gt;
 log mode compact&lt;br /&gt;
 set $regexp &amp;quot;(?&amp;lt;=Петя)\s*\d+(?=\s*груш)&amp;quot;        // искать число между словами Петя и груш&lt;br /&gt;
 set #n regexp (#position $hitstring %a [1] $regexp)   &lt;br /&gt;
 if #n &amp;gt; 0&lt;br /&gt;
     set $hitstring trim($hitstring)    // обрезать пробелы&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 End_script&lt;br /&gt;
&lt;br /&gt;
 // Найти положительное число, т. е. если перед ним нет знака минус '-'&lt;br /&gt;
 set $regexp &amp;quot;(?&amp;lt;!-)\b\d+\b&amp;quot;&lt;br /&gt;
 set $string -123 456&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if #n = 1&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти число, если после него нет слова доллар&lt;br /&gt;
 set $regexp &amp;quot;\b\d+\b(?!\s*доллар)&amp;quot;&lt;br /&gt;
 set $string 123 доллара, 456 рублей&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if #n = 1&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти в строке пару одинаковых чисел&lt;br /&gt;
 set $regexp &amp;quot;(\d)\1&amp;quot;    &lt;br /&gt;
 set $string 14325778690&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if #n = 1&lt;br /&gt;
     log Найдено $hitstring в позиции #position&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти все целые числа в тексте. В строке может быть несколько чисел.&lt;br /&gt;
 log mode compact&lt;br /&gt;
 log clear&lt;br /&gt;
 // массив, может быть получен из буфера или загружен из файла&lt;br /&gt;
 set %a [1] qwe 111 222 wer&lt;br /&gt;
 set %a [2] 333 rrr trt&lt;br /&gt;
 set %a [3] tyt eerr 444 zxc 555 dff&lt;br /&gt;
 set %a [4] sdf oi qw ee w&lt;br /&gt;
 set %a [5] 666 ewewewe 777 ewewe 888&lt;br /&gt;
 set %a [6] jkjk 999 ewe&lt;br /&gt;
 &lt;br /&gt;
 set $regexp &amp;quot;\d+&amp;quot;          // любые целые числа  (если нужно искать другие данные, изменить регэксп на нужное)&lt;br /&gt;
 &lt;br /&gt;
 for #i 1 size(%a)                  // перебираем все строки&lt;br /&gt;
     set $string %a[#i]&lt;br /&gt;
     set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
     while 1 = 1&lt;br /&gt;
         if  #n &amp;gt; 0&lt;br /&gt;
             log $hitstring                        // вывод результата в лог&lt;br /&gt;
             set #z #position + size($hitstring)   // позиция числа + длина числа&lt;br /&gt;
             set $string delete($string 1 #z)      // удалить начало строки для дальнейшего поиска&lt;br /&gt;
             set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
         else&lt;br /&gt;
             break   // если ничего не найдено прервать цикл  и искать в следующей строке&lt;br /&gt;
         end_if&lt;br /&gt;
     end_while&lt;br /&gt;
 end_for&lt;br /&gt;
 End_script&lt;br /&gt;
&lt;br /&gt;
 // Найти чётное число&lt;br /&gt;
 set $regexp &amp;quot;\b\d*[02468]\b&amp;quot;&lt;br /&gt;
 set $string 123 321 456 327&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if #n = 1&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти нечётное число&lt;br /&gt;
 set $regexp &amp;quot;\b\d*[13579]\b&amp;quot;&lt;br /&gt;
 set $string 122 321 456&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if #n = 1&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти ip адрес&lt;br /&gt;
 set $regexp &amp;quot;\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(\.(?1)){3}\b&amp;quot;&lt;br /&gt;
 set $string qwert 123 rty 192.168.1.1 452 ewq&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
== Примеры с текстом ==&lt;br /&gt;
&lt;br /&gt;
 // Найти текст (не число)&lt;br /&gt;
 set $regexp &amp;quot;\D+&amp;quot;&lt;br /&gt;
 set $string 123 + 456&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     set $hitstring trim($hitstring)  // обрезать пробелы, т. к. они тоже не являются числами и будут найдены&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти слово&lt;br /&gt;
 set $regexp &amp;quot;\w+&amp;quot;    // \w это: a-z, A-Z, 0-9 и _&lt;br /&gt;
 set $string Hello World!!!&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти 2 слова через пробел или несколько пробелов&lt;br /&gt;
 set $regexp &amp;quot;\w+\s+\w+&amp;quot;&lt;br /&gt;
 set $string Hello World!!!&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script &lt;br /&gt;
&lt;br /&gt;
 // Найти слово без заглавных букв&lt;br /&gt;
 set $regexp &amp;quot;\b[a-z]+&amp;quot;&lt;br /&gt;
 set $string Hello world!!!&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти слово из русских букв&lt;br /&gt;
 set $regexp &amp;quot;[а-яА-Я]+&amp;quot;   // буква ё не входит в диапазон, её надо записывать отдельно: [а-яА-ЯёЁ]+&lt;br /&gt;
 set $string Hello Мир!!!&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти слово, заканчивающееся на 3, 6 или 9&lt;br /&gt;
 set $regexp &amp;quot;\w+[369]\b&amp;quot;&lt;br /&gt;
 set $string Vasya32 and Misha36&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти слово, заканчивающееся на любое число&lt;br /&gt;
 set $regexp &amp;quot;[a-zA-Z]+[0-9]+\b&amp;quot;&lt;br /&gt;
 set $string Vasya, Misha364&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти первое слово в строке&lt;br /&gt;
 set $regexp &amp;quot;^\w+&amp;quot;&lt;br /&gt;
 set $string Hello world&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти последнее слово в строке&lt;br /&gt;
 set $regexp &amp;quot;\w+$&amp;quot;&lt;br /&gt;
 set $string Hello world&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти слова hot, hat или hit&lt;br /&gt;
 set $regexp &amp;quot;h[oai]t&amp;quot;&lt;br /&gt;
 set $string hot water&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти слово из 5 букв&lt;br /&gt;
 set $regexp &amp;quot;\w{5}&amp;quot;&lt;br /&gt;
 set $string My name is Misha.&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти слово из 4-6 букв&lt;br /&gt;
 set $regexp &amp;quot;[a-zA-Z]{4,6}&amp;quot;&lt;br /&gt;
 set $string Cat, dog, mouse, rat.&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти слово из 6 или больше букв&lt;br /&gt;
 set $regexp &amp;quot;[a-zA-Z]{6,}&amp;quot;&lt;br /&gt;
 set $string Cat, dog, mouse, crocodile, rat.&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти дату в формате: число месяц буквами год&lt;br /&gt;
 set $regexp &amp;quot;\d{1,2}\s*[а-я]+\s*\d{4}&amp;quot;&lt;br /&gt;
 set $string День рождения: 26 ноября 2016&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти текст после слова 'была'&lt;br /&gt;
 set $regexp &amp;quot;(?&amp;lt;=была\s)[а-яa-z]+&amp;quot;&lt;br /&gt;
 set $string У попа была собака.&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти текст перед словами ', в лес'&lt;br /&gt;
 set $regexp &amp;quot;[а-яa-z]+(?=,\s*в лес)&amp;quot;&lt;br /&gt;
 set $string Работа не волк, в лес не уйдёт.&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти текст между тегами &amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt; &amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 set $regexp &amp;lt;nowiki&amp;gt;&amp;quot;(?&amp;lt;=\&amp;lt;div\&amp;gt;).*(?=\&amp;lt;\/div\&amp;gt;)&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 set $string &amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;text1&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Проверить состоит ли строка из 5-10 символов,&lt;br /&gt;
 // из которых хотя бы 1 заглавная буква, 1 строчная и 1 цифра&lt;br /&gt;
 set $regexp &amp;quot;^((?=.*[A-Z])(?=.*[a-z])(?=.*\d).{5,10})$&amp;quot;&lt;br /&gt;
 set $string qWeRty43&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти имя картинки в формате jpg, bmp или png&lt;br /&gt;
 set $regexp &amp;quot;([^\s]+(?=\.(jpg|bmp|png))\.\2)&amp;quot;   // или так: &amp;quot;[^\s]+(?=\.(jpg|bmp|png))&amp;quot;, если нужно имя без расширения&lt;br /&gt;
 set $string Image: foto123.jpg&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;/div&gt;</summary>
		<author><name>Fors1k</name></author>
		
	</entry>
	<entry>
		<id>https://uopilot.uokit.com/wiki/index.php?title=%D0%A0%D0%B5%D0%B3%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F_(Regexp)&amp;diff=869</id>
		<title>Регулярные выражения (Regexp)</title>
		<link rel="alternate" type="text/html" href="https://uopilot.uokit.com/wiki/index.php?title=%D0%A0%D0%B5%D0%B3%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F_(Regexp)&amp;diff=869"/>
		<updated>2020-09-22T20:18:12Z</updated>

		<summary type="html">&lt;p&gt;Fors1k: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color:#cccccc&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;Спецсимволы&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;Квантификаторы&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;Диапазоны&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr VALIGN=top&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;^&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;начало строки&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;*&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;0 или больше&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;.&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;div&amp;gt;любой символ, кроме переноса строки&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;$&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;конец строки&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;*?&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;0 или больше, нежадный&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;(a|b)&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;a или b&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;\b&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;граница слова&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;+&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;1 или больше&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;(...)&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;группа&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;\B&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;не граница слова&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;+?&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;1 или больше, нежадный&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;(?:...)&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;пассивная группа&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;\t&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;табуляция&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;?&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;0 или 1&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;[abc]&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;a, b или с&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;\s&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;пробел&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;??&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;0 или 1, нежадный&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;[^abc]&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;кроме a, b, с&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;\S&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;не пробел&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;{3}&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;ровно 3&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;[a-q]&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;буква между a и q&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;\d&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;цифра&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;{,3}&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;3 или больше&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;[A-Q]&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;буква между A и Q&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;\D&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;не цифра&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;{3,5}&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;div&amp;gt;3, 4 или 5&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;[0-7]&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;цифра между 0 и 7&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;\w&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;слово&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;{3,5}?&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;3, 4 или 5, нежадный&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;[а-я]&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;буква между а и я, ё не входит в этот диапазон&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;\W&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;не слово&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td style=&amp;quot;background-color:#808080&amp;quot; colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;[А-Я]&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;буква между А и Я, Ё не входит в этот диапазон&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color:#cccccc&amp;quot; VALIGN=top&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;Утверждения&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;Обратные ссылки&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;Дополнительно&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;?=&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;просмотр вперед&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;\n&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;n - номер группы&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;\ - общий экранирующий символ&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;?!&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;отрицание просмотра вперед&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;(?&amp;amp;lt;char&amp;amp;gt;\w)&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;именованная группа&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;символы, которые нужно экранировать: ^$()&amp;amp;lt;&amp;amp;gt;[]{}\|.=*+?&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;?&amp;amp;lt;=&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;просмотр назад&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;\k&amp;amp;lt;char&amp;amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;обращение к группе&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;(?x) - игнорировать пробелы внутри регэкспа&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;?&amp;amp;lt;!&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;отрицание просмотра назад&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;\k'name'&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;обращение к группе&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;(?#комментарий) - комментарий внутри регэкспа&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td style=&amp;quot;background-color:#808080&amp;quot; colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;(?n)&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;ссылка на подмаску&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td style=&amp;quot;background-color:#808080&amp;quot; colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Примеры с числами ==&lt;br /&gt;
&lt;br /&gt;
 // Найти цифру.&lt;br /&gt;
 set $regexp &amp;quot;\d&amp;quot;                   // регэксп&lt;br /&gt;
 set $string Вася съел 3 яблока.    // строка, в которой нужно найти цифру&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0                         // если найдено&lt;br /&gt;
     log $hitstring                 // вывод в лог что нашлось&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти трехзначное число.&lt;br /&gt;
 set $regexp &amp;quot;\d\d\d&amp;quot;    // или &amp;quot;\d{3}&amp;quot;&lt;br /&gt;
 set $string 1 килограмм 458 грамм.&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти число, состоящее из трёх-пяти цифр.&lt;br /&gt;
 set $regexp &amp;quot;\d{3,5}&amp;quot;&lt;br /&gt;
 set $string Потрачено 5389 рублей.&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти число, состоящее из 3 и более цифр.&lt;br /&gt;
 set $regexp &amp;quot;\d{3,}&amp;quot;&lt;br /&gt;
 set $string 12 32 65432 4&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти число, состоящее из любого количества цифр.&lt;br /&gt;
 set $regexp &amp;quot;\d+&amp;quot;&lt;br /&gt;
 set $string 23567812&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти число, состоящее из любого количества цифр, при этом слева и справа не должно быть других букв.&lt;br /&gt;
 // Т. е. в строке: 'Vasya123' число 123 не будет найдено, т. к оно является границей слова Vasya.&lt;br /&gt;
 set $regexp &amp;quot;\b\d+\b&amp;quot;&lt;br /&gt;
 set $string Логин: Vasya123. Пароль: 5432.&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти число, состоящее из любого количества цифр, при этом оно должно быть границей слова.&lt;br /&gt;
 set $regexp &amp;quot;\B\d+&amp;quot;&lt;br /&gt;
 set $string Логин: Vasya123 Пароль: 54321.&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти число, состоящее из трёх или шести цифр.&lt;br /&gt;
 set $regexp &amp;quot;\b\d{3}\b|\b\d{6}\b&amp;quot;&lt;br /&gt;
 set $string 1234 345678 22&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти дробное число. При этом целое число не будет найдено.&lt;br /&gt;
 set $regexp &amp;quot;\d+[,.]\d+&amp;quot;    &lt;br /&gt;
 set $string 444 123.456 22&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти целое или дробное число.&lt;br /&gt;
 set $regexp &amp;quot;\b\d*[,.]??\d+\b&amp;quot;&lt;br /&gt;
 set $string qwe 833.45 rrr&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти число с точками или запятыми.&lt;br /&gt;
 set $regexp &amp;quot;\d+([,.]\d+)+&amp;quot;&lt;br /&gt;
 set $string На вашем счету: 2.000.000.000 рублей.&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти все числа в строке. Дробные и целые.&lt;br /&gt;
 set $regexp &amp;quot;\b\d*[,.]??\d+\b&amp;quot;&lt;br /&gt;
 set $string USD 64,70   EUR 73,19   НЕФТЬ 50,48&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 while 1 = 1&lt;br /&gt;
     if #n &amp;gt; 0&lt;br /&gt;
         log $hitstring                        // вывод результата в лог&lt;br /&gt;
         set #z #position + size($hitstring)   // позиция числа + длина числа&lt;br /&gt;
         set $string delete($string 1 #z)      // удалить начало строки для дальнейшего поиска&lt;br /&gt;
         set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
     else&lt;br /&gt;
         break   // если ничего не найдено прервать цикл&lt;br /&gt;
     end_if&lt;br /&gt;
 end_while&lt;br /&gt;
 End_script&lt;br /&gt;
&lt;br /&gt;
 // Найти дату в формате xx.xx.xxxx&lt;br /&gt;
 set $regexp &amp;quot;\d{2}\.\d{2}\.\d{4}&amp;quot;&lt;br /&gt;
 set $string Дата рождения 10.09.2016&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти дату в формате xx.xx.xxxx или xx.xx.xx&lt;br /&gt;
 set $regexp &amp;quot;\d{2}\.\d{2}\.\d{4}|\d{2}\.\d{2}\.\d{2}&amp;quot;&lt;br /&gt;
 set $string Дата рождения 10.09.16&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти число, если оно вначале строки&lt;br /&gt;
 set $regexp &amp;quot;^\d+&amp;quot;&lt;br /&gt;
 set $string 444 qwer 666&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти число, если оно в конце строки&lt;br /&gt;
 set $regexp &amp;quot;\d+$&amp;quot;&lt;br /&gt;
 set $string 444 qwer 666 &lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти число после слова 'сумма:', может быть целым и не целым&lt;br /&gt;
 set $regexp &amp;quot;(?&amp;lt;=сумма:)\s*[\d.,]+&amp;quot;&lt;br /&gt;
 set $string Вы получили 540 рублей, общая сумма: 5032 рубля.&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if #n = 1&lt;br /&gt;
         // учтите, что пробелы перед числом тоже будут присутствовать в строке&lt;br /&gt;
         // если после слова 'сумма:' будет пробел, то переменная '$hitstring' будет содержать ' 5032' &lt;br /&gt;
         // в избежание ошибок рекомендуется обрезать пробелы с помощью trim&lt;br /&gt;
     set $a trim($hitstring)&lt;br /&gt;
     log $a  &lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти число после слова 'сумма:', может быть целым и не целым&lt;br /&gt;
 // В отличии от примера 2, в котором после слова 'сумма:' может быть любое количество пробелов и требуется обрезать их,&lt;br /&gt;
 // то в этом, пробел может отсутствовать или быть только 1, но при этом не требуется использовать trim.     &lt;br /&gt;
 set $regexp &amp;quot;(?&amp;lt;=сумма:|сумма:\s)[\d.,]+&amp;quot;&lt;br /&gt;
 set $string Вы получили 540 рублей, общая сумма: 5032 рубля.&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if #n = 1&lt;br /&gt;
     log $hitstring  &lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти число, которое стоит перед словом 'золото'&lt;br /&gt;
 set $regexp &amp;quot;[\d.,]+(?=\s*золото)&amp;quot;            &lt;br /&gt;
 set $string Ваши ресурсы: 48 золото, 69 руда.&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if #n = 1&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти число между словами: 'Петя' и 'груш'&lt;br /&gt;
 set %a [1] Вася съел 2 яблока, а Петя 3 груши.       // строка, в которой ищем текст&lt;br /&gt;
 log mode compact&lt;br /&gt;
 set $regexp &amp;quot;(?&amp;lt;=Петя)\s*\d+(?=\s*груш)&amp;quot;        // искать число между словами Петя и груш&lt;br /&gt;
 set #n regexp (#position $hitstring %a [1] $regexp)   &lt;br /&gt;
 if #n &amp;gt; 0&lt;br /&gt;
     set $hitstring trim($hitstring)    // обрезать пробелы&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 End_script&lt;br /&gt;
&lt;br /&gt;
 // Найти положительное число, т. е. если перед ним нет знака минус '-'&lt;br /&gt;
 set $regexp &amp;quot;(?&amp;lt;!-)\b\d+\b&amp;quot;&lt;br /&gt;
 set $string -123 456&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if #n = 1&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти число, если после него нет слова доллар&lt;br /&gt;
 set $regexp &amp;quot;\b\d+\b(?!\s*доллар)&amp;quot;&lt;br /&gt;
 set $string 123 доллара, 456 рублей&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if #n = 1&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти в строке пару одинаковых чисел&lt;br /&gt;
 set $regexp &amp;quot;(\d)\1&amp;quot;    &lt;br /&gt;
 set $string 14325778690&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if #n = 1&lt;br /&gt;
     log Найдено $hitstring в позиции #position&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти все целые числа в тексте. В строке может быть несколько чисел.&lt;br /&gt;
 log mode compact&lt;br /&gt;
 log clear&lt;br /&gt;
 // массив, может быть получен из буфера или загружен из файла&lt;br /&gt;
 set %a [1] qwe 111 222 wer&lt;br /&gt;
 set %a [2] 333 rrr trt&lt;br /&gt;
 set %a [3] tyt eerr 444 zxc 555 dff&lt;br /&gt;
 set %a [4] sdf oi qw ee w&lt;br /&gt;
 set %a [5] 666 ewewewe 777 ewewe 888&lt;br /&gt;
 set %a [6] jkjk 999 ewe&lt;br /&gt;
 &lt;br /&gt;
 set $regexp &amp;quot;\d+&amp;quot;          // любые целые числа  (если нужно искать другие данные, изменить регэксп на нужное)&lt;br /&gt;
 &lt;br /&gt;
 for #i 1 size(%a)                  // перебираем все строки&lt;br /&gt;
     set $string %a[#i]&lt;br /&gt;
     set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
     while 1 = 1&lt;br /&gt;
         if  #n &amp;gt; 0&lt;br /&gt;
             log $hitstring                        // вывод результата в лог&lt;br /&gt;
             set #z #position + size($hitstring)   // позиция числа + длина числа&lt;br /&gt;
             set $string delete($string 1 #z)      // удалить начало строки для дальнейшего поиска&lt;br /&gt;
             set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
         else&lt;br /&gt;
             break   // если ничего не найдено прервать цикл  и искать в следующей строке&lt;br /&gt;
         end_if&lt;br /&gt;
     end_while&lt;br /&gt;
 end_for&lt;br /&gt;
 End_script&lt;br /&gt;
&lt;br /&gt;
 // Найти чётное число&lt;br /&gt;
 set $regexp &amp;quot;\b\d*[02468]\b&amp;quot;&lt;br /&gt;
 set $string 123 321 456 327&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if #n = 1&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти нечётное число&lt;br /&gt;
 set $regexp &amp;quot;\b\d*[13579]\b&amp;quot;&lt;br /&gt;
 set $string 122 321 456&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if #n = 1&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти ip адрес&lt;br /&gt;
 set $regexp &amp;quot;\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(\.(?1)){3}\b&amp;quot;&lt;br /&gt;
 set $string qwert 123 rty 192.168.1.1 452 ewq&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
== Примеры с текстом ==&lt;br /&gt;
&lt;br /&gt;
 // Найти текст (не число)&lt;br /&gt;
 set $regexp &amp;quot;\D+&amp;quot;&lt;br /&gt;
 set $string 123 + 456&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     set $hitstring trim($hitstring)  // обрезать пробелы, т. к. они тоже не являются числами и будут найдены&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти слово&lt;br /&gt;
 set $regexp &amp;quot;\w+&amp;quot;    // \w это: a-z, A-Z, 0-9 и _&lt;br /&gt;
 set $string Hello World!!!&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти 2 слова через пробел или несколько пробелов&lt;br /&gt;
 set $regexp &amp;quot;\w+\s+\w+&amp;quot;&lt;br /&gt;
 set $string Hello World!!!&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script &lt;br /&gt;
&lt;br /&gt;
 // Найти слово без заглавных букв&lt;br /&gt;
 set $regexp &amp;quot;\b[a-z]+&amp;quot;&lt;br /&gt;
 set $string Hello world!!!&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти слово из русских букв&lt;br /&gt;
 set $regexp &amp;quot;[а-яА-Я]+&amp;quot;   // буква ё не входит в диапазон, её надо записывать отдельно: [а-яА-ЯёЁ]+&lt;br /&gt;
 set $string Hello Мир!!!&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти слово, заканчивающееся на 3, 6 или 9&lt;br /&gt;
 set $regexp &amp;quot;\w+[369]\b&amp;quot;&lt;br /&gt;
 set $string Vasya32 and Misha36&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти слово, заканчивающееся на любое число&lt;br /&gt;
 set $regexp &amp;quot;[a-zA-Z]+[0-9]+\b&amp;quot;&lt;br /&gt;
 set $string Vasya, Misha364&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти первое слово в строке&lt;br /&gt;
 set $regexp &amp;quot;^\w+&amp;quot;&lt;br /&gt;
 set $string Hello world&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти последнее слово в строке&lt;br /&gt;
 set $regexp &amp;quot;\w+$&amp;quot;&lt;br /&gt;
 set $string Hello world&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти слова hot, hat или hit&lt;br /&gt;
 set $regexp &amp;quot;h[oai]t&amp;quot;&lt;br /&gt;
 set $string hot water&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти слово из 5 букв&lt;br /&gt;
 set $regexp &amp;quot;\w{5}&amp;quot;&lt;br /&gt;
 set $string My name is Misha.&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти слово из 4-6 букв&lt;br /&gt;
 set $regexp &amp;quot;[a-zA-Z]{4,6}&amp;quot;&lt;br /&gt;
 set $string Cat, dog, mouse, rat.&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти слово из 6 или больше букв&lt;br /&gt;
 set $regexp &amp;quot;[a-zA-Z]{6,}&amp;quot;&lt;br /&gt;
 set $string Cat, dog, mouse, crocodile, rat.&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти дату в формате: число месяц буквами год&lt;br /&gt;
 set $regexp &amp;quot;\d{1,2}\s*[а-я]+\s*\d{4}&amp;quot;&lt;br /&gt;
 set $string День рождения: 26 ноября 2016&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти текст после слова 'была'&lt;br /&gt;
 set $regexp &amp;quot;(?&amp;lt;=была\s)[а-яa-z]+&amp;quot;&lt;br /&gt;
 set $string У попа была собака.&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти текст перед словами ', в лес'&lt;br /&gt;
 set $regexp &amp;quot;[а-яa-z]+(?=,\s*в лес)&amp;quot;&lt;br /&gt;
 set $string Работа не волк, в лес не уйдёт.&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти текст между тегами &amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt; &amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 set $regexp &amp;lt;nowiki&amp;gt;&amp;quot;(?&amp;lt;=\&amp;lt;div\&amp;gt;).*(?=\&amp;lt;\/div\&amp;gt;)&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 set $string &amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;text1&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Проверить состоит ли строка из 5-10 символов,&lt;br /&gt;
 // из которых хотя бы 1 заглавная буква, 1 строчная и 1 цифра&lt;br /&gt;
 set $regexp &amp;quot;^((?=.*[A-Z])(?=.*[a-z])(?=.*\d).{5,10})$&amp;quot;&lt;br /&gt;
 set $string qWeRty43&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;br /&gt;
&lt;br /&gt;
 // Найти имя картинки в формате jpg, bmp или png&lt;br /&gt;
 set $regexp &amp;quot;([^\s]+(?=\.(jpg|bmp|png))\.\2)&amp;quot;   // или так: &amp;quot;[^\s]+(?=\.(jpg|bmp|png))&amp;quot;, если нужно имя без расширения&lt;br /&gt;
 set $string Image: foto123.jpg&lt;br /&gt;
 set #n regexp (#position $hitstring $string $regexp)&lt;br /&gt;
 if  #n &amp;gt; 0&lt;br /&gt;
     log $hitstring&lt;br /&gt;
 end_if&lt;br /&gt;
 end_script&lt;/div&gt;</summary>
		<author><name>Fors1k</name></author>
		
	</entry>
</feed>