首页 > 解决方案 > Bash grep 正则表达式包括减号作为字符集

问题描述

我想将减号作为我捕获的一部分。正如你在下面看到的,我试图避开减号。但是当您运行查询时,很明显减号不包括在内,也没有着色。

TEST="arquillian-bom"
echo $TEST|grep --color -E "[0-9|a-z|\-|\.|\_]+"
arquillian-bom

还要验证它不包括在内:

echo $TEST|grep --color -o -E "[0-9|a-z|\-|\.|\_]+"
arquillian
bom

我在 Mac OSX 上使用 bash

grep -V
grep (BSD grep) 2.5.1-FreeBSD

知道如何包含减号或正确转义这个减号吗?我试过了,或者\-他们都失败了。\\-\\\-

标签: regexbashgrep

解决方案


推荐阅读