CodeSandwich Asked: 2018-07-04 06:25:41 +0800 CST2018-07-04 06:25:41 +0800 CST 2018-07-04 06:25:41 +0800 CST 较少的搜索模式参考在哪里? 772 在哪里可以找到less正则表达式搜索模式的参考? 我想less使用\d查找数字来搜索文件,但它似乎不理解这个通配符。我试图找到less正则表达式模式的参考,但在手册页和 Internet 上都找不到任何东西。 regular-expression less 3 个回答 Voted Best Answer ilkkachu 2018-07-04T06:31:35+08:002018-07-04T06:31:35+08:00 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:]]匹配数字。(它们的确切行为可能取决于语言环境。) Kusalananda 2018-07-04T06:31:25+08:002018-07-04T06:31:25+08:00 支持的表达式less记录在re_format(7)手册 ( man 7 re_format) 中。该手册描述了系统上可用的扩展正则表达式和基本正则表达式。该less实用程序理解扩展的正则表达式。 要匹配一个数字,您可以使用[0-9]或[[:digit:]](略有不同,因为前者取决于当前的语言环境)。该\d模式是一个类似 Perl 的正则表达式 (PCRE),不受less. Joe 2021-08-01T01:55:53+08:002021-08-01T01:55:53+08:00 Less 可以使用多个正则表达式引擎。这取决于编译选项。请参考: https ://stackoverflow.com/questions/14698364/what-is-the-regular-expression-library-supplied-by-my-system
less
的手册页说:因此接受的语法可能取决于您的系统。顺便说一句,它似乎在我的 Debian 系统上接受扩展的正则表达式,请参阅
regex(7)
,以及为什么我的正则表达式在 X 中有效但在 Y 中无效?\d
来自 Perl,并非所有正则表达式引擎都支持。使用[0-9]
或[[:digit:]]
匹配数字。(它们的确切行为可能取决于语言环境。)支持的表达式
less
记录在re_format(7)
手册 (man 7 re_format
) 中。该手册描述了系统上可用的扩展正则表达式和基本正则表达式。该less
实用程序理解扩展的正则表达式。要匹配一个数字,您可以使用
[0-9]
或[[:digit:]]
(略有不同,因为前者取决于当前的语言环境)。该\d
模式是一个类似 Perl 的正则表达式 (PCRE),不受less
.Less 可以使用多个正则表达式引擎。这取决于编译选项。请参考: https ://stackoverflow.com/questions/14698364/what-is-the-regular-expression-library-supplied-by-my-system