This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: [Patch] Fix regex `nosubs` correctly
- From: Tim Shen <timshen91 at gmail dot com>
- To: Jonathan Wakely <jwakely at redhat dot com>
- Cc: "libstdc++" <libstdc++ at gcc dot gnu dot org>, gcc-patches <gcc-patches at gcc dot gnu dot org>
- Date: Tue, 21 Jan 2014 14:14:07 -0500
- Subject: Re: [Patch] Fix regex `nosubs` correctly
- Authentication-results: sourceware.org; auth=none
- References: <CAPrifD=s5czQ3pHGFLjybk1rK7Ebp3LboDtZ9nDoaXqScN_g2g at mail dot gmail dot com> <20140121100855 dot GB31912 at redhat dot com>
On Tue, Jan 21, 2014 at 5:08 AM, Jonathan Wakely <jwakely@redhat.com> wrote:
> What does Boost.Regex do?
My conclusion is actually based on Boost.Regex's behavior.
boost::basic_regex::mark_count() returns 1 with nosubs flag. Note that
boost::basic_regex::mark_count() == std::basic_regex::mark_count() +
1, because std does not count the 0th capture (the whole regex) in.
libc++'s mark_count returns 0 as well.
--
Regards,
Tim Shen