Regex grep相当于pcre';s`?`运算符

Regex grep相当于pcre';s`?`运算符,regex,grep,pcre,Regex,Grep,Pcre,使用PCRE,您可以使用ax?a查找类似aa和axa的字符串 你将如何为grep编写一个正则表达式来实现这一点呢?在grep中,你需要避开量词: ax\?a 在grep中,您需要转义量词: ax\?a grep默认使用BRE,您可以使用-p(PCRE)或-E(ERE)选项 例如: kent$ echo "aa axa axxxxa"|grep -E 'ax?a' aa axa 使用BRE,您必须转义字符,如(?+…)以赋予它们特殊的含义。grep default使用BRE,您可以使用-p

使用PCRE,您可以使用
ax?a
查找类似
aa
axa
的字符串


你将如何为grep编写一个正则表达式来实现这一点呢?

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

ax\?a

在grep中,您需要转义量词:

ax\?a

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

例如:

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

使用BRE,您必须转义字符,如
(?+…
)以赋予它们特殊的含义。

grep default使用BRE,您可以使用
-p
(PCRE)或
-E
(ERE)选项

例如:

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

有了BRE,你必须摆脱像
(?+…
)这样的角色,才能赋予它们特殊的意义。

这似乎起到了作用-谢谢!这似乎起到了作用-谢谢!