Формат регулярного выражения / нотация для нано использования " Расширенное регулярное выражение ", то есть Расширенное регулярное выражение POSIX , которое используется egrep
и sed -r
, это включаетметасимволы .
, [
и ]
, ^
, $
, (
, )
, \1
до \9
, *
, {
и }
, ?
, +
, |
и классы символов, такие как [:alnum:]
, [:alpha:]
, [:cntrl:]
, [:digit:]
, [:graph:]
, [:lower:]
, [:print:]
, [:punct:]
, [:space:]
, [:upper:]
и [:xdigit:]
.
Для более полной документации вы можете увидеть страницу руководства, man 7 regex
в Linux или man 7 re_format
в OS X. Эта страница может также дать вам ту же информацию: https://en.wikipedia.org/wiki/Regular_expression#POSIX_basic_and_extended
К сожалению, в nano, кажется, нет способа сопоставить что-либо, что охватывает несколько строк.