Unix “less”中是否有单词边界的快捷方式?
这是我正在使用的更少:Unix “less”中是否有单词边界的快捷方式?,unix,Unix,这是我正在使用的更少: less 458 (POSIX regular expressions) Copyright (C) 1984-2012 Mark Nudelman 在Vim中它是\,在大多数其他正则表达式中它是\b less通常使用vi语法,即\,除非它是使用--with regex=none配置选项编译的,或者在编译时找到的正则表达式库不提供单词边界搜索。您的系统可能还提供了不同的语法。您的less版本是使用posix正则表达式构建的,就像: wget http://ftp.gnu
less 458 (POSIX regular expressions)
Copyright (C) 1984-2012 Mark Nudelman
在Vim中它是
\
,在大多数其他正则表达式中它是\b
less
通常使用vi
语法,即\
,除非它是使用--with regex=none
配置选项编译的,或者在编译时找到的正则表达式库不提供单词边界搜索。您的系统可能还提供了不同的语法。您的less
版本是使用posix正则表达式构建的,就像:
wget http://ftp.gnu.org/gnu/less/less-451.tar.gz
tar zxf less-451.tar.gz
cd less-451
./configure --with-regex=posix
make
然而,很显然,是否首先查看计算机上的
man 7 re\U格式是否具有“增强功能”的原因
部分列出了OS X 10.11.5上systemless
中的字符类[[::]]
分别匹配单词的开头和结尾。我还没有找到一种方法使文档化的简短表单\
或\b
有效
(感谢您建议检查man 7 re_format
)答案已更新,您应该告知您正在使用的操作系统,因为其行为取决于平台。ldd/usr/bin/less的输出是什么(假设这是正确的路径)?我没有ldd(这是OS X)在带有自制
的MacOS上:brew安装较少--带有pcre
将自动编译较少的pcre正则表达式功能。
#define REGCOMP_FLAG REG_ENHANCED // not REG_EXTENDED