Регулярные выражения php с примерами
2 966 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
Разбивка текста по каждому 8 пробелу в Notepade++
Найти: (\S+?)\s+(\S+?)\s+(\S+?)\s+(\S+?)\s+(\S+?)\s+(\S+?)\s+(\S+?)\s+(\S+?)\s+
Заменить на: \1 \2 \3 \4 \5 \6 \7 \8\n
Удалить все знаки препинания: \’|\’|\"|\[|\]|\&|\©|\~|\@|\\|\%|\_|\.|\,|\:|\;|\?|\!|\"|\/|\«|\»|\+|\—|\×|<|>|\(|\)|\=|\-|\–|\*|\“|\”
Удалить все строки, состоящие из цифр: ^\d*?\d$
Удалить все строки, содержащие более 9 слов: ((\S+?)\s){9,}
Удалить все строки, содержащие менее 6 слов: ^\s*(\S+\s+){0,5}\S+$