On Tue, Dec 29, 2009 at 10:23 AM, David Fox <dds...@gmail.com> wrote: > On Tue, Dec 29, 2009 at 7:28 AM, David Fox <dds...@gmail.com> wrote: >> Is anyone else seeing this problem: >> >>> :m +Text.Regex.Posix >>> "\250" =~ "\250" :: Bool >> True >>> "\250" =~ "[\250]" :: Bool >> False >> > > Paul Tanimoto suggested TDFA, which gets me most of the way there. > However, it can't seem to handle "match anything except a dash": > >> "xyz" =~ "^[^-]*$" :: Bool > *** Exception: Explict error in module Text.Regex.TDFA.String : > Text.Regex.TDFA.String died: parseRegex for Text.Regex.TDFA.String > failed:"^[^-]*$" (line 1, column 5): > unexpected "]" > expecting Failed to parse bracketed string >
Hmm this seems to work: "^[^--]$" _______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe