![grep regex 在 mac 上的工作方式是否不同?](https://linux22.com/image/1558856/grep%20regex%20%E5%9C%A8%20mac%20%E4%B8%8A%E7%9A%84%E5%B7%A5%E4%BD%9C%E6%96%B9%E5%BC%8F%E6%98%AF%E5%90%A6%E4%B8%8D%E5%90%8C%EF%BC%9F.png)
只是想弄清楚在 mac 终端 (BSD grep - 2.5.1-FreeBSD) 中使用 grep (或 egrep) 正则表达式的基本用法。
要检查的文件(pow.txt
)包含以下行:
kiytytytyty
和
blob.mkv
使用的命令是:
grep -E ^[a-z]+\.[a-z]{3}$i pow.txt
返回的匹配项是:
kiytytytyty
显然,这与 PCRE 正则表达式不匹配。在 Mac 上,正则表达式的解释是否不同?还是我的语法错误?
答案1
如果您尝试匹配blob.mkv
,请尝试:
grep -Ei '^[a-z]+\.[a-z]{3}$' pow.txt