String processing - regex

casper2000a <>
Tue Jun 14 10:21:49 CEST 2005


Hi Laurent,

Thanks a lot for your help/advice. It's working perfectly.

Cheers,
- Eranga



Quoting Laurent Picouleau : > Quoting Laurent Picouleau :

> Hi Eranga,
> 
> On Sat, 2005-06-11 at 02:52,  wrote:
> > Hi Laurent,
> > 
> > Thanks for the info. But I tried that too,
> > gregexp:groups(\"\",
> \"<\\\\(.+\\\\):\\\\(.+\\\\)[(]\\\\(.+\\\\)(,[\\s]*\\\\(.+\\\\))*[)]>\").
> > --> {match,[\"mod\",\"fun\",\"arg1\",\" arg2\",\" arg3\",\" arg5\",\"arg6\"]}
> > 
> > The result I get then have a space infront of arg2, arg3 and arg5. I want
> to get rid of any spaces in 
> > front. Ofcourse I can trim manually, but I\'m sure there must be a way to
> get that done in one parse 
> > using regexp.
> 
> This is more a regex problem than an erlang problem IMHO. You could do
> it like with this regex:
> \"<\\\\(.+\\\\):\\\\(.+\\\\)[(]\\\\(.+\\\\)(,[\\s]*\\\\([^ ]+\\\\))*[)]>\"
> ====
> 
> Here I\'ve used anything but space ( [^ ] ) but ideally you would like to
> have anything but \\s. See the documentation of this particular regex
> language to have the expected behaviour.
> 
> Br,
> 
> -- 
> Laurent Picouleau
> 
> 
> 

--------------This mail sent through OmniBIS.com--------------




More information about the erlang-questions mailing list