New Features:
-
skip()
primitive for static regexes, which allows you to specify parts of the
input string to ignore during regex matching.
-
Range-based regex_replace() algorithm interface.
-
regex_replace()
accepts formatter objects and formatter lambda expressions in addition
to format strings.
Bugs Fixed:
-
Semantic actions in look-aheads, look-behinds and independent sub-expressions
execute eagerly instead of causing a crash.
Bugs Fixed:
-
sub_match<>
constructor copies singular iterator causing debug assert.
New Features:
-
Semantic actions
-
Custom assertions
-
Named captures
-
Dynamic regex grammars
-
Recursive dynamic regexes with (?R) construct
-
Support for searching non-character data
-
Better errors for invalid static regexes
-
Range-based regex algorithm interface
-
match_flag_type::format_perl, match_flag_type::format_sed,
and match_flag_type::format_all
-
operator+(std::string, sub_match<>)
and variants
-
Version 2 regex traits get tolower() and toupper()
Bugs Fixed:
-
Complementing single-character sets like ~(set='a') works.
Bugs Fixed:
-
Back-references greater than nine work as advertized.
This is the version that shipped as part of Boost 1.34.
Bugs Fixed:
-
match_results::position()
works for nested results.
Version 1.0!
The version reviewed for acceptance into Boost. The review began September
8, 2005. Xpressive was accepted into Boost on September 28, 2005.
New Features:
-
TR1-style regex_traits interface
-
Speed enhancements
- syntax_option_type::ignore_white_space
New Features:
Announcement of xpressive: http://lists.boost.org/Archives/boost/2003/11/56312.php