Is there a way to get named captures from regex using regex-pcre (or maybe other PCRE-package)? For example, I want to write something like
regex-pcre is constrained by the common Haskell regex API (used by all the regex-* packages), which doesn't support named captures. Unfortunately, it doesn't look like pcre-light will return the kind of capture alist you want either; it uses the basic pcre_exec() function and doesn't appear to provide an API for pcre_get_named_substring() etc.
dons doesn't seem to be very active any more (sandbagged by job?), so pcre-light (which looks to be the obvious place for it given that Text.Regex.PCRE.Base already provides a partial raw API) is likely open to adoption; you could add the named capture API to T.R.P.Base and possibly develop a more Haskell-like API later.
--