1

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

你会如何为 grep 写一个正则表达式来做到这一点?

4

2 回答 2

4

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

例如:

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

使用 BRE,您必须对字符进行转义,( ? + ...以赋予它们特殊的含义。

于 2013-08-27T21:14:08.333 回答
3

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

ax\?a
于 2013-08-27T21:12:34.943 回答