attoparsec 0.72 有这个功能,但它似乎在以后的版本中消失了:
stringTransform :: (ByteString -> ByteString) -> ByteString -> Parser ByteString
“在对文字字符串和匹配文本应用转换后匹配文字字符串。对于不区分大小写的字符串比较有用。”
http://hackage.haskell.org/package/attoparsec-0.7.2/docs/Data-Attoparsec.html
最佳答案
使用 stringCI
中的 Data.Attoparsec.ByteString.Char8
。如果您希望比较能够识别 Unicode(例如,“ß”被视为等于“ss”),请考虑切换到 Text
。
关于haskell - 如何以不区分大小写的方式制作最新的 Attoparsec 匹配字符串?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21556754/