哪里有较少的搜索模式参考?

Cod*_*ich 22 less regular-expression

在哪里可以找到less正则表达式搜索模式的参考?

我想用lessusing\d查找数字来搜索文件,但它似乎不理解这个通配符。我试图找到less正则表达式模式的参考,但在手册页和 Internet 上找不到任何内容。

ilk*_*chu 24

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.
Run Code Online (Sandbox Code Playgroud)

因此接受的语法可能取决于您的系统。顺便说一句,它似乎在我的 Debian 系统上接受扩展的正则表达式,请参阅regex(7)为什么我的正则表达式在 X 中有效但在 Y 中无效?

\d来自 Perl,并非所有正则表达式引擎都支持。使用[0-9][[:digit:]]匹配数字。(它们的确切行为可能取决于语言环境。)

  • > *由系统提供的正则表达式库识别。* < 那么...有什么方法可以将 `less` 定向到 `libpcre` 吗? (2认同)

Kus*_*nda 12

支持的表达式less记录在re_format(7)手册 ( man 7 re_format) 中。该手册描述了系统上可用的扩展正则表达式和基本正则表达式。该less实用程序理解扩展的正则表达式。

要匹配数字,您可以使用[0-9]or [[:digit:]](前者略有不同,因为前者取决于当前的语言环境)。该\d模式是类似 Perl 的正则表达式 (PCRE),不受less.