我正在尝试使用BOOST.Regex POSIX兼容C API。我正在使用regcomp()
来匹配类似a\+
的表达式,而在使用aa
时该表达式应该匹配aaa
和cflags=REG_BASIC
。我有regcomp( reg, "a\\+", REG_BASIC)
,但没有用。
我发现link声明\+
不属于POSIX标准。但是我在Boost POSIX Basic regular expression documentation中发现了一个支持\+
语法的Emacs版本。
如何在POSIX基本正则表达式中使用\+
?或者换句话说,启用Emacs变体。
参考文献: