Де менше посилання на шаблон пошуку?


15

Де я можу знайти посилання на lessшаблони пошуку регексу?

Я хочу шукати файл за lessдопомогою \dзнаходження цифр, але він, схоже, не розуміє цієї підстановки. Я намагався знайти посилання на lessшаблони регулярних виразів, але нічого не міг знайти, не на сторінках man і не в Інтернеті.

Відповіді:


15

lessСторінка чоловіка говорить:

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

тому прийнятий синтаксис може залежати від вашої системи. Off-сторони, здається, приймає розширені регулярні вирази в моїй Debian см regex(7)і Чому моє регулярний вираз роботи в X , але не в Y?

\dвід Perl, і підтримується не всіми системами регулярних викидів. Використовуйте [0-9]або [[:digit:]]для порівняння цифр. (Їх точна поведінка може залежати від місцевості.)


11

Вирази, які підтримуються less, задокументовані в re_format(7)посібнику ( man 7 re_format). Цей посібник описує як розширені регулярні вирази, так і основні регулярні вирази, наявні у вашій системі. lessУтиліта розуміє розширені регулярні вирази.

Для відповідності цифрі ви б використовували [0-9]або [[:digit:]](є незначна різниця, оскільки перша залежить від поточного локалу). \dШаблон є Perl, як регулярні вирази (PCRE), що не підтримується less.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.