如何告诉 pyparsing 丢弃已解析字符串的部分内容?
我正在为一些标记数据编写一个解析器,我想让 pyparsing 丢弃最终结果中的开始和结束标签等内容,只留下数据。
我可以这样做吗,还是我只需适当命名该值并手动将其取出?
I'm writing a parser for some marked-up data, and I'd like to get pyparsing to discard things like start and end tags in the final result, leaving just the data.
Can I do this, or do I just have to name the value appropriately and pull them out manually?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
“抑制”可能就是您想要的。您可以显式使用 Suppress 类,如
dont_care = Suppress(Word(alphas))
或对任何表达式调用 Suppress(),dont_care = Word(alphas).suppress()
代码>.这将抑制匹配的标记出现在解析的输出中。"Suppress" is probably what you want. You can use the Suppress class explicitly, as in
dont_care = Suppress(Word(alphas))
or call suppress() on any expression,dont_care = Word(alphas).suppress()
. This will suppress the matched tokens from appearing in the parsed output.