<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;">Found this tutorial: http://www.serpentine.com/blog/2007/02/27/a-haskell-regular-expression-tutorial/<br><br>Seems to work for what I need to do.<br><br>Michael<br><br>=========<br><br>[michael@localhost ~]$ ghci<br>GHCi, version 6.10.4: http://www.haskell.org/ghc/&nbsp; :? for help<br>Loading package ghc-prim ... linking ... done.<br>Loading package integer ... linking ... done.<br>Loading package base ... linking ... done.<br>Prelude&gt; :mod +Text.Regex.Posix<br>Prelude Text.Regex.Posix&gt; "bar" =~ "(foo|bar)" :: Bool<br>Loading package syb ... linking ... done.<br>Loading package array-0.2.0.0 ... linking ... done.<br>Loading package bytestring-0.9.1.4 ... linking ... done.<br>Loading package regex-base-0.72.0.2 ... linking ... done.<br>Loading package regex-posix-0.72.0.3 ... linking ... done.<br>True<br>Prelude Text.Regex.Posix&gt; "-123" =~ "\-?[0-9]+"
 :: Bool<br><br>&lt;interactive&gt;:1:13:<br>&nbsp;&nbsp;&nbsp; lexical error in string/character literal at character '?'<br>Prelude Text.Regex.Posix&gt; "-123" =~ "[+-]?[0-9]+" :: Bool<br>True<br>Prelude Text.Regex.Posix&gt; "+123" =~ "[+-]?[0-9]+" :: Bool<br>True<br>Prelude Text.Regex.Posix&gt; "abc" =~ "[+-]?[0-9]+" :: Bool <br>False<br>Prelude Text.Regex.Posix&gt; <br><br><br><br>--- On <b>Mon, 3/15/10, Stephen Tetley <i>&lt;stephen.tetley@gmail.com&gt;</i></b> wrote:<br><blockquote style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;"><br>From: Stephen Tetley &lt;stephen.tetley@gmail.com&gt;<br>Subject: Re: [Haskell-cafe] Using regexps to filter data<br>To: "michael rice" &lt;nowgate@yahoo.com&gt;<br>Cc: haskell-cafe@haskell.org<br>Date: Monday, March 15, 2010, 10:09 AM<br><br><div class="plainMail">On 15 March 2010 14:02, michael rice &lt;<a ymailto="mailto:nowgate@yahoo.com"
 href="/mc/compose?to=nowgate@yahoo.com">nowgate@yahoo.com</a>&gt; wrote:<br>&gt;<br>&gt; Thanks. Looks kind of complicated. Are there any examples of how to use this stuff?<br><br>Hi Michael<br><br>I'm note sure, I haven't used the Regex package since it was moved out<br>of the libs distributed with GHC. I think the multiple backends were<br>added after this, and it was extended so matching could work on<br>ByteStrings as well as Strings.<br><br>PCRE-light is a simpler alternative, if you can live with PCRE style<br>regexs rather than Posix ones:<br><br><a href="http://hackage.haskell.org/package/pcre-light" target="_blank">http://hackage.haskell.org/package/pcre-light</a><br><br><br>Best wishes<br><br>Stephen<br></div></blockquote></td></tr></table><br>