>>>> "Brady" == Brady Montz
<bradym(a)balestra.org> writes:
Can anyone explain to me why:
(string-match "\\( *a+\\)+" "a a")
returns 0 and
(string-match "\\(?: *a+\\)+" "a a")
returns nil
Because the regexp engine has several bugs in its handling of loops.
Some of them are due to assumptions about the shape of compiled regexps
which don't hold any more since (?:...) was introduced.
Stefan