Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

This is the documentation for an old version of boost. Click here for the latest Boost documentation.
PrevUpHomeNext

Appendices

Appendix 1: History
Appendix 2: Not Yet Implemented
Appendix 3: Differences from Boost.Regex
Appendix 4: Performance Comparison
xpressive vs. Boost.Regex with GCC (Cygwin)
xpressive vs. Boost.Regex with Visual C++
Appendix 5: Implementation Notes
Cycle collection with tracking_ptr<>

Version 2.1.0 6/12/2008

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.

Version 2.0.1 10/23/2007

Bugs Fixed:

  • sub_match<> constructor copies singular iterator causing debug assert.

Version 2.0.0, 10/12/2007

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.

Version 1.0.2, April 27, 2007

Bugs Fixed:

  • Back-references greater than nine work as advertized.

This is the version that shipped as part of Boost 1.34.

Version 1.0.1, October 2, 2006

Bugs Fixed:

  • match_results::position() works for nested results.

Version 1.0.0, March 16, 2006

Version 1.0!

Version 0.9.6, August 19, 2005

The version reviewed for acceptance into Boost. The review began September 8, 2005. Xpressive was accepted into Boost on September 28, 2005.

Version 0.9.3, June 30, 2005

New Features:

  • TR1-style regex_traits interface
  • Speed enhancements
  • syntax_option_type::ignore_white_space

Version 0.9.0, September 2, 2004

New Features:

  • It sort of works.

Version 0.0.1, November 16, 2003

Announcement of xpressive: http://lists.boost.org/Archives/boost/2003/11/56312.php


PrevUpHomeNext