конструктор регулярных выражений — https://regexr.com/
URL источник — https://losst.ru/regulyarnye-vyrazheniya-linux
- \ — с обратной косой черты начинаются буквенные спецсимволы, а также он используется если нужно использовать спецсимвол в виде какого-либо знака препинания;
- ^ — указывает на начало строки;
- $ — указывает на конец строки;
- ? — предыдущий символ может встречаться 0 или 1 раз; (<=0 и >=1)
- * — указывает, что предыдущий символ может повторяться 0 или больше раз; (<=0 раз)
- + — указывает, что предыдущий символ должен повторится 1 или больше раз; (<=1 раз)
- {n} — указывает сколько {раз} нужно повторить предыдущий символ;
- {N,n} — предыдущий символ может повторяться {от N, до n} раз;
- . — любой символ кроме перевода строки;
- [az] — любой символ, указанный в скобках;
- х|у — символ x или символ y;
- [^az] — любой символ, кроме тех, что указаны в скобках;
- [a-z] — любой символ из указанного диапазона;
- [^a-z] — любой символ, которого нет в диапазоне;
- \b — обозначает границу слова (Любой символ кроме букв и цифр)
- \B — обозначает что символ должен быть внутри слова, например, ux совпадет с uxb или tuxedo, но не совпадет с Linux;
- \d — означает, что символ — цифра;
- \D — нецифровой символ;
- \n — символ перевода строки;
- \s — один из символов пробела, пробел, табуляция и так далее;
- \S — любой символ кроме пробела;
- \t — символ табуляции;
- \v — символ вертикальной табуляции;
- \w — любой буквенный символ, включая подчеркивание;
- \W — любой буквенный символ, кроме подчеркивания;
- \uXXX — символ Unicdoe.
Важно отметить, что перед буквенными спецсимволами нужно использовать косую черту, чтобы указать, что дальше идет спецсимвол.
чтобы найти строку «1+ 2=3» нужно ввестить в качестве регулярного выражения «1\+ 2=3″
Пример:
grep --help | grep -E '\-\-' grep --help | grep -E '\-{2}' grep --help | grep -En '\-\-' grep --help | grep -En '\-{2}'