Di mana referensi pola pencarian kurang?

14

Di mana saya dapat menemukan referensi untuk lesspola pencarian regex?

Saya ingin mencari file dengan lessmenggunakan \duntuk menemukan angka, tetapi sepertinya tidak mengerti wildcard ini. Saya mencoba mencari referensi untuk lesspola regex, tetapi tidak dapat menemukan apa pun, tidak pada halaman manual dan tidak di Internet.

CodeSandwich
sumber

Jawaban:

15

lessHalaman manual mengatakan:

   /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.

jadi sintaks yang diterima mungkin tergantung pada sistem Anda. Di luar dugaan, tampaknya menerima persamaan reguler yang diperluas pada sistem Debian saya, lihat regex(7), dan mengapa ekspresi reguler saya berfungsi di X tetapi tidak di Y?

\dberasal dari Perl, dan tidak didukung oleh semua mesin regex. Gunakan [0-9]atau [[:digit:]]untuk mencocokkan digit. (Perilaku pasti mereka mungkin tergantung pada lokal.)

ilkkachu
sumber
11

Ekspresi yang didukung oleh lessdidokumentasikan dalam re_format(7)manual ( man 7 re_format). Manual itu menjelaskan ekspresi reguler yang diperluas dan ekspresi reguler dasar yang tersedia di sistem Anda. The lessutilitas mengerti diperpanjang ekspresi reguler.

Untuk mencocokkan angka, Anda akan menggunakan [0-9]atau [[:digit:]](ada sedikit perbedaan karena yang pertama tergantung pada lokal saat ini). The \dPola adalah Perl-seperti ekspresi reguler (PCRE), tidak didukung oleh less.

Kusalananda
sumber