参考这里 http://baiy.cn/utils/_regex_doc/index.htm
1.BRES定义的元字符
TODO
2.ERES对BRES的扩展/修改
ERE 修改了 BRE 中的部分语法,并
增加了以下语法符号:
? - 最多一次匹配(零次或一次匹配)。
+ - 至少一次匹配(一次或更多次匹配)。
| - 或运算,其左右操作数均可以为一个子表达式。
同时,ERE 取消了子表达式 "()" 和 次数匹配 "{m,n}" 语法符号的转义符引用语法,在
使用这两种语法符号时, 不在需要添加转义符。 与此同时, ERE 也取消了非正则语义的
子表达式向前引用能力(注: SED支持子表达式向前引用, AWK不支持 )。
BRE 和 ERE 共享同样的 POSIX 字符类定义。
? - 最多一次匹配(零次或一次匹配)。
+ - 至少一次匹配(一次或更多次匹配)。
| - 或运算,其左右操作数均可以为一个子表达式。
同时,ERE 取消了子表达式 "()" 和 次数匹配 "{m,n}" 语法符号的转义符引用语法,在
使用这两种语法符号时, 不在需要添加转义符。 与此同时, ERE 也取消了非正则语义的
子表达式向前引用能力(注: SED支持子表达式向前引用, AWK不支持 )。
BRE 和 ERE 共享同样的 POSIX 字符类定义。
3.POSIX字符集
TODO