Haskell - 从字符串中解析特定模式

时间:2016-04-05 00:49:39

标签: parsing haskell

我试图解决与从Haskell中的字符串解析模式有关的问题。

给出以下字符串:

s = "/show\ hello how are /dont\ you /;dont\ doing /;show\"

该程序将一直读到,直到找到' /'然后保持找到的内容直到找到' \#39;。内容将与我已经分类的已批准单词列表进行比较。

我遇到的问题实际上是从字符串中解析内容并持续执行所需的检查。

我将如何做到这一点?

感谢。

1 个答案:

答案 0 :(得分:1)

有很多方法可以给这只猫上皮。这是一个特别快速和肮脏的方式的暗示:

Text.Regex.TDFA> let s = "/show\\ hellow how are /dont\\ you /;dont\\ doing /;show\\"
Text.Regex.TDFA> s =~ "/[^/\\]*\\\\" :: [[String]]
[["/show\\"],["/dont\\"],["/;dont\\"],["/;show\\"]]