>> Thanx for great work. >> I read the changelog but dont find, that last bumpalong offset is >> returned. Is there? > > Yes it is. > > 9. The restrictions on what a pattern can contain when partial matching > is > requested for pcre_exec() have been removed. All patterns can now be > partially matched by this function. In addition, if there are at > least two > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > slots in the offset vector, the offsets of the first-encountered > partial > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > match are set in them when PCRE_ERROR_PARTIAL is returned. > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > > Philip >
The first-encountered partial offset is not always equal to last bumpalong offset. In case of using '\K' the first-encountered partial offset is not useful, but last bumpalong offset is. For example subject string: 'abc\Kxyz' pattern: 'bcxy' first-encountered partial offset: 4 last bumpalong offset: 2 IMHO, for multisegment matching purposes the last bumpalong offset is needed. Michael -- ## List details at http://lists.exim.org/mailman/listinfo/pcre-dev
