caml-list - the Caml user's mailing list
 help / color / mirror / Atom feed
* [Caml-list] Str, regular expressions, longest match
@ 2014-09-29 20:04 Tom Ridge
  2014-09-30 12:47 ` Christophe Raffalli
  2014-10-01 16:28 ` Xavier Leroy
  0 siblings, 2 replies; 4+ messages in thread
From: Tom Ridge @ 2014-09-29 20:04 UTC (permalink / raw)
  To: caml-list

[-- Attachment #1: Type: text/plain, Size: 569 bytes --]

Dear All,

I am trying to use the Str module to match regular expressions. I want to
return the longest match.

let txt = "ab"
let reg = "a\\|ab"
let _ =
  let b = Str.string_match (Str.regexp reg) txt 0 in
  Str.matched_string txt

After the last line, the string "a" is apparently matched. But I hope that
the result should be "ab". If I reverse the order of the alternatives in
the regular expression, the string "ab" is matched. I don't want the order
of the alternatives to matter. What am I doing wrong? What can I do to
match the longest substring?

Thanks

Tom

[-- Attachment #2: Type: text/html, Size: 831 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2014-10-01 19:11 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-09-29 20:04 [Caml-list] Str, regular expressions, longest match Tom Ridge
2014-09-30 12:47 ` Christophe Raffalli
2014-10-01 16:28 ` Xavier Leroy
2014-10-01 19:10   ` Tom Ridge

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).