Шпаргалка
. | любой символ, кроме перевода строки |
\d \w \s | цифра; латинская буква, цифра или _; пробельный символ |
\D \W \S | всё, кроме них |
\p{L} | буква любого алфавита, в том числе кириллица (с флагом u) |
[а-яё] | символ из набора, [^...] - не из набора |
^ $ | начало и конец текста (строки - с флагом m) |
\b | граница слова (только для латиницы) |
* + ? | 0 и больше, 1 и больше, 0 или 1 раз |
{2,5} | от 2 до 5 повторений |
*? +? | "ленивые" повторения - как можно меньше |
a|b | a или b |
(...) | группа, в замене - $1, $2 |
(?:...) | группа без запоминания |
(?<год>\d{4}) | именованная группа, в замене - $<год> |
(?=...) (?!...) | дальше идёт (не идёт) ... |
(?<=...) (?<!...) | перед этим стоит (не стоит) ... |
Выражение, которое выполняется дольше секунды (катастрофический возврат), останавливается, чтобы не зависла страница.