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

标签 regex macos unix find

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

$ touch "a gre a"
$ find -E . -iregex ".*\bgre\b.*"

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

最佳答案

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

在 OSX 上以下将适用于单词边界:

find -E . -iregex ".*[[:<:]]gre[[:>:]].*"

关于regex - 为什么 "\b"在查找的正则表达式模式中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19948194/

相关文章:

c# - 解析测量单位

javascript - 正则表达式字母数字在字符串的末尾/开头不带空格

node.js - Npm 使用 Homebrew 升级到最新版本

c - 如何从 C 中的父进程分离 fork 进程

linux - awk:使用不同的分隔符打印每个学生的平均值以及给定的详细信息

c - dup() 和 dup2() 系统的真正作用是什么?

javascript - 这个正则表达式与我认为应该匹配的东西不匹配

谷歌出站链接转发模式的正则表达式

macos - 从 OS X 上的文件中删除内联空字节

objective-c - 处理大量物体