Регулярные выражения — это специальные символы, которые помогают искать данные, соответствующие сложным шаблонам. Регулярные выражения сокращаются до ‘regexp’ или ‘regex’.
Основные Регулярные выражения
Символ | Описания |
---|---|
, | заменяет любой символ |
^ | соответствует началу строки |
$ | соответствует концу строки |
* | соответствует нулю или более раз предыдущего символа |
\ | Представляют специальные символы |
() | Группы регулярных выражений |
? | Соответствует ровно одному символу |
Интервал в регулярных выражениях | Выражение | Описание |
---|---|---|
{n} | Соответствует предыдущему символу, появляющемуся n раз точно |
|
{n,m} | Соответствует предыдущему символу, появляющемуся n раз, но не более чем m |
|
{n,} | Соответствует предыдущему символу, только если он появляется n раз или более |
Примеры использования:
Создадим файл example.txt
и внесем в него какой-то текст
Чтобы посмотреть содержимое выполним:
cat example.txt
Выведет все строки содержащие букву a
cat example.txt | grep a
Выведет все строки начинающиеся с буквы a
cat example.txt | grep ^a
Выведет все строки заканчивающиеся на t
cat example.txt | grep t$
Выведет строки где символ p
идет 2 раза подряд
cat example.txt | grep -E p\{2}