<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'><div dir='ltr'>


<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>

<div dir="ltr">Hi Edi and Hans,<br> <br>Thanks for answering my questions. I actually already noticed the mistake with the backslashes myself, however I received a delivery failure when trying to send a mail to the mailing list about this.</div><div dir="ltr"> <br>Thanks again for the quick help!<br> <br>Noldus<br></div><div dir="ltr">> From: edi@weitz.de<br>> Date: Wed, 30 Nov 2011 13:08:35 +0100<br>> To: cl-ppcre-devel@common-lisp.net<br>> Subject: Re: [cl-ppcre-devel] strange scan results<br>> <br>> Hi Noldus,<br>> <br>> What Hans says.  The regex engine usually stops at the first match, so<br>> you have to be careful, because you'll get what you asked for.<br>> General questions about regular expressions are best answered by one<br>> of the numerous online articles or for example by the good O'Reilly<br>> book.  I might also shamelessly recommend my "Regex Coach"<br>> application.<br>> <br>> As for the other question: You should enter the regex string into your<br>> Lisp listener and see what you'll get back.  This has something to do<br>> with how CL treats backslashes in strings - there's also a section<br>> about this in the CL-PPCRE documentation.<br>> <br>> Cheers,<br>> Edi.<br>> <br>> <br>> On Tue, Nov 29, 2011 at 4:51 PM, Noldus Reijnders<br>> <n_reijnders@hotmail.com> wrote:<br>> > Hey again!<br>> ><br>> > I came across something of which I don't understand why it happens.. When I<br>> > do this:<br>> ><br>> > (scan "[a-z]*" "<test>")<br>> ><br>> ><br>> ><br>> > I get:<br>> > 0<br>> > 0<br>> > #()<br>> > #()<br>> ><br>> ><br>> > while I expect:<br>> > 1<br>> > 4<br>> > ...<br>> > ... (I don't get the registers.. Although it isn't necessary for me right<br>> > now, could you maybe explain this as well if you have the time? I think it<br>> > has something to do with back referencing, but I'm not sure.)<br>> ><br>> ><br>> > Also, when I do this:<br>> ><br>> > (scan "[\xD8-\xF6]*" "<test>")<br>> > 0<br>> > 6<br>> > #()<br>> > #()<br>> ><br>> > while I expect to get nil.<br>> ><br>> > It seems as if the scanner doesn't do anything if the first character is<br>> > part of the regex in the first example (because if I add a angular bracket<br>> > to the front it does find it) and in the second it matches everything while<br>> > the hexcode range is far outside the strings range so it shouldn't find<br>> > anything. Am I doing something wrong?<br>> ><br>> ><br>> > Greatings,<br>> > Noldus<br>> ><br>> > _______________________________________________<br>> > cl-ppcre-devel site list<br>> > cl-ppcre-devel@common-lisp.net<br>> > http://common-lisp.net/mailman/listinfo/cl-ppcre-devel<br>> ><br>> <br>> _______________________________________________<br>> cl-ppcre-devel site list<br>> cl-ppcre-devel@common-lisp.net<br>> http://common-lisp.net/mailman/listinfo/cl-ppcre-devel<br></div>
                                          </div></body>
</html>