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


14

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

我想less使用\d查找数字来搜索文件,但似乎不了解此通配符。我试图找到less正则表达式模式的参考,但是找不到任何内容,不在手册页上,也没有在Internet上。

Answers:


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.

因此可接受的语法可能取决于您的系统。暂且看来,它似乎在我的Debian系统上接受扩展的正则表达式,请参见regex(7),以及为什么我的正则表达式在X上有效但在Y上无效?

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


11

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

要匹配数字,您可以使用[0-9][[:digit:]](有一些细微差别,因为前者取决于当前语言环境)。该\d模式是Perl样的正则表达式(PCRE),不受的支持less

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.