all:regexp
Справочник по регулярным выражениям
| Элементы обозначающие отдельный символ |
| . | Точка | Один любой символ |
| […] | Символьный класс | Любой из перечисленных символов |
| [^...] | Инвертированный символьный класс | Любой символ не перечисленный в классе |
| \символ | Экранирование | Если перед метасимволом ставится экранирующий префикс \, то символ интерпретируется как соответствующий литерал |
| Ещё символы |
| \t | Символ табуляции |
| \n | Символ новой строки |
| \r | Символ возврата каретки |
| \s | Соответствует любому пробельному символу |
| \S | Всё что не относится к \s |
| \w | [a-zA-Z0-9] часто используется конструкция \w+ для поиска слов |
| \W | Всё что не относится к \w |
| \d | [0-9], т.е. цифра |
| \D | Всё что не относится к \d |
| Квантификаторы |
| ? | Вопросительный знак | Допускается один экземпляр или ни одного |
| * | Звёздочка | Допускается любое кол-во экземпляров или ни одного |
| + | Плюс | Допускается 1 или более экземпляров |
| {min,max} | Интервальный квантификатор | Требуется min экземпляров, допускается max если min=max - то можно писать {n} |
| Позиционные метасимволы |
| ^ | Крышка, циркумфлекс | Позиция в начале строки |
| $ | Доллар | Позиция в конце строки |
| \< | Граница слова | Позиция в начале слова |
| \> | Граница слова | Позиция в конце слова |
| Прочие метасимволы |
| | | Конструкция выбора | Любое из перечисленных выражений |
| (…) | Круглые скобки | Ограничитель конструкции выбора, группировка для применения квантификаторов и «сохранение» текста для обратных ссылок |
| (?:…) | Несохраняющие круглые скобки | То же что и обычные скобки только не сохраняются в выборках |
| \1, \2, … | Обратная ссылка | Текст ранее совпавший с первой, второй и т.д. парой круглых скобок |
| Четыре разновидности позитивных проверок |
| (?⇐…) | Может совпасть слева |
| (?<!…) | Не может совпасть слева |
| (?=…) | Может совпасть справа |
| (?!…) | Не может совпасть справа |
| Модификатор | Что делает |
| i | Регулярное выражение не зависит от регистра |
| m | Если используется данный модификатор, то соответствие ищется в интервале между двумя переводами строк, а не во всем тексте |
| s | Если используется данный модификатор, то соответствие ищется во всем тексте, а не в интервале между двумя переводами строк |
| x | При использовании данного модификатора неэкранируемые пробелы и символы табуляции игнорируются, если они находятся вне квадратных скобок |
| e | При использовании данного модификатора в функции preg_replace() после стандартных подстановок в заменяемой строке последняя интерпретируется как PHP-код, результат которого используется для замены искомой строки |
| U | При использовании данного модификатора ищется минимальное по длине соответствие регулярному выражению (без использования данного модификатора ищется максимальное соответствие) |
| u | При использовании данного модификатора шаблоны обрабатываются как UTF-8 строки |
/var/www/source/data/pages/all/regexp.txt · Последнее изменение: 2024/02/05 12:40 (внешнее изменение)