gpt4 book ai didi

parsing - 如何在 PetitParser 中使用但不捕获一些字符?

转载 作者:行者123 更新时间:2023-12-04 16:19:19 25 4
gpt4 key购买 nike

我定义了一个规则:

def("invokation", char('@').word().plus().flatten());

对于“@who”,它将匹配并得到 @who结果。

怎么问才回 who没有 @ ?

最佳答案

不确定您的问题是否与 PetitParser 有关 JavaDart ?

无论如何,您需要连接char('@')word().plus().flatten()到一个序列。然后选择列表结果列表的第二个元素,忽略第一个字符。

在 Java 中,这看起来像这样:

def("invokation", character('@')
.seq(word().plus().flatten())
.map(Functions.nthOfList(1));

在 Dart 中,这是:

def("invokation", char('@')
.seq(word().plus().flatten())
.pick(1));

顺便说一句,我刚刚对 Java 的 PetitParser 进行了改进,以便您可以使用 pick(int)在 Java 中也是如此。

关于parsing - 如何在 PetitParser 中使用但不捕获一些字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17248366/

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