为什么“\b”在查找的正则表达式模式中不起作用?

Han*_*Sun 2 regex unix macos find

我find在 Mac OS X 10.9 中使用该命令,我尝试过这样的命令:

$ touch "a gre a"
$ find -E . -iregex ".*\bgre\b.*"
Run Code Online (Sandbox Code Playgroud)

看起来find不会返回这个名为a gre a.. 的文件。有没有人对此有想法?谢谢!

anu*_*ava 5

find命令的正则表达式引擎 (ERE) 不支持\b单词边界。

在 OSX 上,以下内容适用于字边界:

find -E . -iregex ".*[[:<:]]gre[[:>:]].*"
Run Code Online (Sandbox Code Playgroud)