gpt4 book ai didi

python - 在 Haskell 中拆分类似 shell 的语法?

转载 作者:行者123 更新时间:2023-11-28 18:53:29 24 4
gpt4 key购买 nike

如何在 Haskell 中以 shell 风格的语法拆分字符串? Python 中的等价物是 shlex.split .

>>> shlex.split('''/nosuchconf "/this doesn't exist either" "yep"''')
['/nosuchconf', "/this doesn't exist either", 'yep']

最佳答案

我不确定你的意思:你想从字符串中获取所有带引号的子字符串吗?请注意,与 Python 等不同,Haskell 只有一组引号表示某物是字符串,即 "..."

要考虑的可能性:

  • wordslines函数

  • split

  • 使用 polyparse、uu-parsinglib、parsec 等编写自定义解析器

如果您指定为什么需要这样的功能,这可能会有用:您是否正在尝试解析现有的 shell 脚本?那么language-sh可能有用。但是你不应该在 Haskell 内部使用这样的字符串,而是使用 [String] 或其他东西。

关于python - 在 Haskell 中拆分类似 shell 的语法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7975451/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com