grep相当于pcre的`?`运算符

时间:2013-08-27 21:01:52

标签: regex grep pcre

使用PCRE,您可以ax?a查找aaaxa等字符串。

你会如何编写grep的正则表达式?

2 个答案:

答案 0 :(得分:4)

grep默认使用BRE,您可以使用-P(PCRE)或-E(ERE)选项。

例如:

kent$  echo "aa
axa
axxxxa"|grep -E 'ax?a'
aa
axa

使用BRE,您必须转义( ? + ...之类的字符才能赋予它们特殊的含义。

答案 1 :(得分:3)

在grep中,你需要逃避量词:

ax\?a