﻿
<h1 class=p1>Базовый синтаксис и создание регулярных выражений</h1>
<br>

<p class=text>Простейшее регулярное выражение можно записать так:</p>
<blockquote><pre>
"abc"
</pre></blockquote>
<p class=text>Это выражение соответствует любой строке, которая содержит подстроку "abc".</p>
<p class=text>Существует такое понятие, как <b>выражение в квадратных скобках</b>. Квадратные скобки ограничивают поиск теми символами, которые в них заключены:</p>
<blockquote><pre>
"[abc]"
</pre></blockquote>
<p class=text>Этому регулярному выражению соответствует любая строка, содержащая abc либо вместе, либо каждый из них в отдельности. Выражение в квадратных скобках иногда еще называют <b>бра-кет выражением</b>.</p>
<p class=text>Допустим, нам нужно создать регулярное выражение, соответствующее всем буквам русского алфавита. В этом случае мы можем, конечно, перечислить все эти буквы в регулярном выражении. Это допустимо, но утомительно и неэлегантно. Более коротко такое регулярное выражение можно записать следующим образом:</p>
<blockquote><pre>
"[а-Я]"
</pre></blockquote>
<p class=text>Это выражение соответствует всем буквам русского алфавита, поскольку любые два символа, разделяемые дефисом, задают соответствие диапазону символов, находящихся между ними. Заметьте, что регулярное выражение "[а-Я]" описывает символы как нижнего, так и верхнего регистров, поэтому более подробно это выражение можно записать так:</p>
<blockquote><pre>
"[а-яА-Я]"
</pre></blockquote>
<p class=text>Точно таким же образом задаются регулярные выражения, соответствующие числам:</p>
<blockquote><pre>
"[0-9]"
  или
"[0123456789]"
</pre></blockquote>
<p class=text>Оба этих выражения эквивалентны и соответствует любой цифре.</p>
