给出一些字符串:"\begin"
,"\end"
或"\section"
等。
我想将它们与以下函数和正则表达式匹配:
matchTest (mkRegex '\\[:alnum:]+') "\begin"
在GHCi中进行测试时,我总是会得到False,
有人知道如何匹配"\begin"
或"\end"
等模式吗?
答案 0 :(得分:5)
> matchTest (mkRegex "\\\\[a-zA-Z0-9]+") "\\begin"
True
您的代码行有几个问题。
regex-compat
支持的正则表达式(我假设您正在使用的程序包)与egrep
支持的正则表达式相同,但他们不知道:alnum:
。 / li>
\
是Haskell字符串和正则表达式中的转义字符,因此您需要对其进行转义。