Gdzie jest mniej odniesienia do wzorca wyszukiwania?

15

Gdzie mogę znaleźć odniesienie do lesswzorców wyszukiwania wyrażeń regularnych?

Chcę przeszukać plik za lesspomocą przy użyciu \ddo znalezienia cyfr, ale wydaje się, że ten znak wieloznaczny nie jest zrozumiały. Próbowałem znaleźć odniesienie do lesswzorców wyrażeń regularnych, ale nie znalazłem niczego, ani na stronach podręcznika, ani w Internecie.

CodeSandwich
źródło

Odpowiedzi:

15

lessStrona man mówi:

   /pattern
          Search forward in the file for the N-th line containing
          the pattern.  N defaults to 1.  The pattern is a regular
          expression, as recognized by the regular expression library
          supplied by your system.

więc zaakceptowana składnia może zależeć od twojego systemu. Poza tym wydaje się, że akceptuje rozszerzone wyrażenia regularne w moim systemie Debian, zobacz regex(7), i dlaczego moje wyrażenie regularne działa w X, ale nie w Y?

\dpochodzi z Perla i nie jest obsługiwany przez wszystkie silniki wyrażeń regularnych. Użyj [0-9]lub, [[:digit:]]aby dopasować cyfry. (Ich dokładne zachowanie może zależeć od regionu).

ilkkachu
źródło
11

Wyrażenia obsługiwane przez less są udokumentowane w re_format(7)instrukcji ( man 7 re_format). Ten podręcznik opisuje zarówno rozszerzone wyrażenia regularne, jak i podstawowe wyrażenia regularne dostępne w twoim systemie. lessNarzędzie rozumie rozszerzonych wyrażeń regularnych.

Aby dopasować cyfrę, użyj [0-9]lub lub [[:digit:]](istnieje niewielka różnica, ponieważ ta pierwsza zależy od bieżących ustawień regionalnych). \dWzór jest podobny do Perl wyrażenia regularnego (PCRE), nie poparte less.

Kusalananda
źródło