^Соответствует началу строки.
$Соответствует концу строки.
\bСоответствует символу слова или позиции в конце слова.
\BСоответствует символу слова или позиции, которая не находится в конце слова.
iДелает выражение нечувствительным к регистру.
gГарантирует, что выражение не останавливается на первом совпадении.
mЕсли не включено, начало и конец строки равны началу и концу всей строки. Это не работает для каждой строки раздельно.
()Группирует выражение.
\1Ссылается на сгруппированное выражение.
(?:)Создает группу, на которую нельзя ссылаться.
[abc]Соответствует любому символу в наборе.
[^abc]Соответствует любому символу, не входящему в набор.
[a-z]Соответствует всем символам между двумя символами, включая их самих.
.Соответствует любому символу, кроме разрывов строки.
\wСоответствует любому буквенно-цифровому символу, включая подчеркивание.
\WСоответствует любому не буквенно-цифровому символу.
\dСоответствует любому числовому символу.
\DСоответствует любому нечисловому символу.
\sСоответствует любому пробельному символу.
\SСоответствует любому непробельному символу.
(?=)(?!)(?<=)(?<!)+Выражение соответствует одному или нескольким.
*Выражение соответствует нулю или более.
{1,3}Выражение соответствует указанным диапазонам.
?Делает выражение необязательным.
|Ожидается совпадение одного из зарезервированных выражений