我試圖創建一個解析器(用秒差距),即解析令牌,通過換行,逗號,分號和Unicode破折號(ndash的和mdash)分隔:秒差距匹配單個Unicode字符
authorParser = do
name <- many1 (noneOf [',', ':', '\r', '\n', '\8212', '\8213'])
many (char ',' <|> char ':' <|> char '-' <|> char '\8212' <|> char '\8213')
但ndash-mdash(\ 8212,\ 8213)部分從來沒有'成功',我得到無效的解析結果。
如何用char分析器指定unicode連字符?
P.S.我試過(8212),(8213)。它沒有幫助。
加成:這是更好地使用Data.Text。從字節串瘋狂到Data.Text交換機爲我節省了大量的時間和「源空間」 :)
我認爲編碼問題應該是一個新問題,沒有足夠的空間來對待評論。 – 2011-12-19 20:51:45