gpt4 book ai didi

python - 如何在pyparsing中匹配括号/方括号

转载 作者:行者123 更新时间:2023-11-28 16:47:49 29 4
gpt4 key购买 nike

我有一个语法标记指定为:

list_value = Suppress(oneOf("[ (")) + Group(
delimitedList(string_value | int_value))("list") + Suppress(oneOf("] )"))

但是,这显然允许 (foo, bar]

如何强制列表开始和结束字符必须匹配?

最佳答案

您在两个规则之间选择一个列表:一个用于圆括号,一个用于方括号。感谢您提出 pyparsing。我喜欢。我对你的问题的回答是:

delim_value = Group(delimitedList(string_value | int_value))("list")
list_value = Or( (Suppress("[") + delim_value + Suppress("]"),
Suppress("(") + delim_value + Suppress(")")) )

关于python - 如何在pyparsing中匹配括号/方括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11965009/

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