[erlang-questions] String handling & regexp

Olivier Pernet <>
Sun Sep 14 21:14:22 CEST 2008


I just read about the two different modes of the code server
(embedded/interactive). This explains why I couldn't see a loaded re
module.
For the list archives: in interactive mode (the default), only some
modules are pre-loaded, and the others are loaded on demand. So they
won't show up in code:all_modules() or in the autocompletion until
they're explicitely used.

Olivier Pernet

We are the knights who say
echo '16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq'|dc



On Sun, Sep 14, 2008 at 7:01 PM, Olivier Pernet <> wrote:
> Neat! But...
> I'm running R12-4, and looking at the
> /usr/local/lib/erlang/releases/R12B/start.script I can see the re
> module. But it doesn't seem to be accessible from the erl prompt, even
> though application:which_applications() lists stdlib as started. I'm
> confused...
>
> Olivier Pernet
>
> We are the knights who say
> echo '16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq'|dc
>
>
>
> On Sun, Sep 14, 2008 at 6:34 PM, Steve Vinoski <> wrote:
>> re is in R12B-4, the latest release, so it's already included.
>>
>> On 9/14/08, Olivier Pernet <> wrote:
>>> Thanks, re looks just about right. I was hoping for a standard library
>>>  solution at first... How fast do the OTP libraries evolve ? Any chance
>>>  of this being included someday ?
>>>
>>>  Olivier
>>>
>>>  On Sun, Sep 14, 2008 at 9:42 AM, Edwin Fine
>>>  <> wrote:
>>>  > Take a look at the re module. It has exactly what you need.
>>>  >
>>>  > On Sun, Sep 14, 2008 at 3:04 AM, Olivier Pernet <> wrote:
>>>  >>
>>>  >> Hi all,
>>>  >>
>>>  >> I'm new to Erlang, and trying not to reinvent the wheel to do some
>>>  >> basic string processing.
>>>  >> I'm reading a line that has a room name and a message, separated by
>>>  >> one (or more) whitespace characters, and terminated by <crlf>.
>>>  >> Is there a way to tell regexp:split() to please give me back the
>>>  >> groups matched by the regexp ?
>>>  >> Here's my first attempt :
>>>  >> regexp:split("  \t  \t room  \t hello world   \r\n", "[
>>>  >> \t]*([^\s\t\r\n]+)[ \t]+([^\r\n]*)\r\n").
>>>  >> I'd like to get back something like ["room", "hello world  "] with this
>>>  >> example.
>>>  >>
>>>  >> Thanks for your help,
>>>  >> Olivier Pernet
>>>  >>
>>>  >> We are the knights who say
>>>  >> echo '16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq'|dc
>>>  >> _______________________________________________
>>>  >> erlang-questions mailing list
>>>  >> 
>>>  >> http://www.erlang.org/mailman/listinfo/erlang-questions
>>>  >>
>>>  >
>>>  >
>>>  _______________________________________________
>>>  erlang-questions mailing list
>>>  
>>>  http://www.erlang.org/mailman/listinfo/erlang-questions
>>>
>>
>



More information about the erlang-questions mailing list