Регулярные выражения php с примерами
2 382 0
Удобная шпаргалка по простым регулярным выражениям php с примерами.
Метасимволы групп и диапазонов символов | |
---|---|
() | Круглые скобки. Группировка выражений. |
[] | Квадратные скобки. Ряды, диапазоны символов. |
[0-9] — цифры от 0 до 9. [02468] — четная цифра. [A-Za-z0-9] — все символы латинского алфавита и цифры. |
|
{} | Фигурные скобки. Повтор предыдущего символа/-ов. |
\d{2} — две цифры. \w{2,} — от двух и более букв. \w{2,7} — от двух до семи букв. \d{,2} — до двух цифр. |
|
* | Звездочка. Любое число предыдущих символов. |
\d*- любое количество цифр подряд, включая ни одной. .* — любое количество любых символов, включая ни одного. |
|
? | Знак вопроса. Повтор 0 или 1 раз предыдущего символа. Ограничитель жадности (если идёт после + или *) |
\d? — ноль или одна цифра. Мета-?символ — метасимвол и мета-символ. В строке "каждый сеошник желает знать" .+а найдёт "каждый сеошник желает зна". .+?а найдёт "ка". |
|
+ | Плюс. Повтор 1 и более раз предыдущего символа. |
\w+ — одна и более букв подряд. | |
− | Дефис. Диапазон символов. |
[А-Яа-я] — все прописные и строчные буквы русского алфавита. | |
| | Вертикальная черта. Выбор. |
(SEO|СЕО) — SEO или СЕО. (2015|2016) — 2015 или 2016. |
|
Метасимволы специальных символов | |
^ | Карет. Начало строки. Отрицание (при использовании с []) |
^SEO — строки, начинающиеся со слова SEO. [^а-я] — любой символ, кроме строчных букв русского алфавита. |
|
$ | Знак доллара. Конец строки. |
конец$ — найдёт все строки, заканчивающиеся на слово "конец". |
|
\n | Новая строка в Unix (от англ. newline — "разделитель строк"). |
\r\n | Новая строка в Windows. |
\r | Возврат каретки (от англ. return — "возврат"). |
\t | Табуляция (от англ. Tab — "табуляция"). |
\ | Обратный слэш. Позволяет использовать любой символ в буквальном значении. |
\. — найдёт точки в тексте. \(.*\) — найдёт все символы в скобках. |
|
Метасимволы групп символов | |
. | Точка. Любой символ. |
\d | Цифра от 0 до 9 (от англ. digit — "цифра"). |
\d\d\d[56] — найдёт все четырёхзначные числа с цифрами 5 и 6 на конце, например, 2015 и 2016. |
|
\D | Не цифра (любой символ кроме цифр от 0 до 9). |
\s | Пробел и табуляция (от англ. space — "пробел"). |
\S | Непустой символ (любой, кроме пробела и табуляции). |
\w | Все буквы, цифры и знак подчеркивания (‘_’) (от англ. word — "слово"). |
\W | Все символы, кроме букв, цифр и подчеркивания. |
Другие примеры
Разбивка текста по каждому 6 пробелу в Notepade++
Найти: (\S+?)\s+(\S+?)\s+(\S+?)\s+(\S+?)\s+(\S+?)\s+(\S+?)\s+
Заменить на: \1 \2 \3 \4 \5 \6\n
Удалить все знаки препинания: \.|\,|\:|\;|\?|\!|\"|\/|\«|\»|\+|\—|\×|<|>|\(|\)|\=|\-|\–|\*|\“|\”