gpt4 book ai didi

dart - 忽略转义的多行引号

转载 作者:行者123 更新时间:2023-12-03 02:57:01 25 4
gpt4 key购买 nike

我想使用 Dart PetitParser 解析 GraphQL 文档。为了能够支持 BlockString(多行字符串),我正在寻找一种方法来获取

来自

"""
abc
\"""
def
"""

这部分出来了

abc
\"""
def

完整语法 https://facebook.github.io/graphql/draft/#sec-String-Value

最佳答案

我用的是手机,没有电脑可以测试,但按照这些思路应该可以工作:

string('"""') & (string(r'\"""') | any()).starLazy(string('"""')) & string('"""')

这会解析三重引号,然后是转义的三重引号或其他字符的任何序列,直到我们到达结尾的三重引号。可能你还想在内部添加一个 .flatten() 以获得一个纯字符串作为返回值。

关于dart - 忽略转义的多行引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53088254/

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