Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
使用 PCRE,您ax?a可以找到类似aa和的字符串axa。
ax?a
aa
axa
你会如何为 grep 写一个正则表达式来做到这一点?
grep 默认使用 BRE,您可以使用-P(PCRE) 或-E(ERE) 选项。
-P
-E
例如:
kent$ echo "aa axa axxxxa"|grep -E 'ax?a' aa axa
使用 BRE,您必须对字符进行转义,( ? + ...以赋予它们特殊的含义。
( ? + ...
在 grep 中,您需要转义量词:
ax\?a