regexp module with submatches available

Pascal Brisset <>
Mon Mar 26 13:40:51 CEST 2001


We have extended the regexp module in OTP R7B-1 with support for
submatches (the '\(...\)' syntax in SED regular expressions).
This makes it possible to retrieve several components of a match with
a single evaluation of a regexp. For example:

1> RE_URL="\\(.+\\)://\\(.+\\)\\(/.+\\)(\\?\\(.*\\)(&\\(.*\\))*)?",
1> gregexp:groups("http://localhost:81/script?arg&arg2&arg3", RE_URL).
{match,["http","localhost:81","/script","arg","arg2","arg3"]}

gregexp is available from http://www.cellicium.com/erlang/contribs/

-- Pascal Brisset <> +33141986741 --
--- Cellicium R&D | 73 avenue Carnot | 94230 Cachan | France ---




More information about the erlang-questions mailing list