gpt4 book ai didi

regex - Treetop/PEG 中的非贪婪匹配?

转载 作者:行者123 更新时间:2023-12-01 08:20:33 24 4
gpt4 key购买 nike

我将如何在 Treetop 中做这样的事情?

/.+?;/

似乎唯一的方法是这样做:
[^;]+ ';'

哪个有点丑......还有其他方式吗? .+? 似乎不起作用..

最佳答案

默认情况下 PEG 是贪婪和盲目的,这意味着它们会尽可能多地吃掉输入,并且不会考虑之后会发生什么:
S <- P1* P2(贪婪,盲目)

虽然通过使用有序选择(并且不使用前瞻)可以很容易地解决这个问题:
S <- P1 S / P2(贪婪,非盲)
S <- P2 / P1 S(懒惰,非盲)

关于regex - Treetop/PEG 中的非贪婪匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1045932/

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