[Bug 29407] [QT3] analyze-string-008, analyzeString-017a, nested grouping

https://www.w3.org/Bugs/Public/show_bug.cgi?id=29407

Abel Braaksma <abel.braaksma@xs4all.nl> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|[QT3] analyze-string-008,   |[QT3] analyze-string-008,
                   |nested grouping             |analyzeString-017a, nested
                   |                            |grouping

--- Comment #1 from Abel Braaksma <abel.braaksma@xs4all.nl> ---
Same is true for analyzeString-017a: analyze-string("banana", "(b(x?))")

Currently expected is:

    <fn:match>
        <fn:group nr="1">b</fn:group>
        <fn:group nr="2" />
    </fn:match>
    <fn:non-match>anana</fn:non-match>

But I believe the correct result ought to be:

    <fn:match>
        <fn:group nr="1">b<fn:group nr="2" /></fn:group>
    </fn:match>
    <fn:non-match>anana</fn:non-match>

I.e.: the groups are nested, so should be nested in the result. Otherwise there
would be no distinction with an regex such as "(b)(x?)" (which I believe would
result in the first result above).

-- 
You are receiving this mail because:
You are the QA Contact for the bug.

Received on Saturday, 30 January 2016 04:41:13 UTC