只是想弄清楚在 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