作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个语法标记指定为:
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/
我是一名优秀的程序员,十分优秀!