Перейти к содержимому

Ubuntu — Регулярные выражения Linux

конструктор регулярных выражений — 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}'

Добавить комментарий